请问在VC中怎样实现ACCESS 中的 数据库压缩与修复数据库 功能
请问在VC中怎样实现ACCESS 中的 数据库压缩与修复数据库 功能
用VC语句实现(ACCESS)
问题点数:100、回复次数:6Top
1 楼uuwcl(小吴)回复于 2002-11-21 17:53:44 得分 15
gzTop
2 楼yinx(新星知我心)回复于 2002-11-21 18:37:32 得分 15
gzTop
3 楼xc(xc)回复于 2002-11-21 20:36:07 得分 10
gzTop
4 楼cbc(逍遥子)回复于 2002-11-21 21:16:48 得分 10
帮upTop
5 楼masterz(www.fruitfruit.com)回复于 2002-11-23 13:58:23 得分 50
4.压缩和修理数据库
MFC中的 CDaoWorkspace提供了数据库压缩及修理的功能
#include
CHAR szPath[] = "TEST.MDB";
// original database filename to be processed.
CHAR szTempPath[] = "TEMP.MDB";//注意输出文件必须为.mdb文件,要不会出错
// create the temporary filename using GetTempPath and
// GetTempFileName APIs if needed.
try {
// repair.
CDaoWorkspace::RepairDatabase(szPath);
// compact.
CDaoWorkspace::CompactDatabase(szPath, szTempPath);
} catch(CDaoException* e) {
DeleteFile(szTempPath);
e->Delete();
return;
} catch(CMemoryException* e) {
DeleteFile(szTempPath);
e->Delete();
return;
}
// replace the original file with the compacted one.
if (DeleteFile(szPath))
MoveFile(szTempPath, szPath);
Top
6 楼tl(天龙八部)回复于 2002-12-06 22:54:47 得分 0
谢谢版主!Top




