热情软件屋

 

多次操作后数据库文件尺寸大大增加


编号:QA001696
建立日期: 1999年9月10日 最后修改日期:2001年9月12日
所属类别:

佩佩:
    vb6.0
    Windows98
    请教:假如在VB6.0中删除了10000条记录(或两个表)后,再添加10000条记录(或两个表),此时记录数(或表)的实际数量并未增加,但文件尺寸大大增加,多次操作后,文件尺寸巨大。请问如何使此文件不用压缩方法即能保持原大小?

回答:

    只能使用CompactDatabase方法压缩数据库。如:
     DBEngine.CompactDatabase "C:\My Documents\MyDB.mdb", _
     "C:\My Documents\Test.MDB", dbLangGeneral, dbVersion30, _
     ";pwd=MyPassword1"
    
    wpig2000问:
    操作系统: windows 98
    编程工具: Vc++
    问题: access数据库在删除记录后,数据库文件长度不变,用工具栏中的修复工具修复一下,文件长度减少。问用VC怎么实现修复功能?
    水平: 中级
    答:使用CDaoWorkspace::CompactDatabase来压缩文件。如:
     try
     {
     CDaoWorkspace::CompactDatabase( _T( "C:\\DB1.MDB" ),
     _T( "C:\\DB2.MDB" ), dbLangGeneral, dbVersion30,
     _T( ";PWD=MyPassword" ) );
     }
     catch( CDaoException* e )
     {
     AfxMessageBox( e->m_pErrorInfo->m_strDescription );
     e->Delete();
     }

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio