CDaoWorkspace的CompactDatabase好像只能压缩ACCESS 97的数据库,ACCESS2000怎么办呢

解决方案 »

  1.   

    #import "c:\Program Files\Common Files\System\ado\msjro.dll" no_namespace IJetEnginePtr jet(__uuidof(JetEngine));
    jet->CompactDatabase("C:\\first.mdb","c:\\second.mdb");
      

  2.   

    import "C:\PROGRAM FILES\COMMON FILES\System\ado\MSJRO.DLL" no_namespace  try{   IJetEnginePtr jet(__uuidof(JetEngine));   jet->CompactDatabase(         "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\nwind2.mdb",          "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\abbc.mdb;" \          "Jet OLEDB:Engine Type=4");}catch(_com_error &e) {          ::MessageBox(NULL, (LPCTSTR)e.Description( ), "", MB_OK) ;    }#import "C:\PROGRAM FILES\COMMON FILES\System\ado\MSJRO.DLL" no_namespace  Add the following (specifying your own source and destination database paths) to the .cpp file where you want to compact the database:...try{   IJetEnginePtr jet(__uuidof(JetEngine));   jet->CompactDatabase(         "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\nwind2.mdb",          "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\abbc.mdb;" \          "Jet OLEDB:Engine Type=4");}catch(_com_error &e) {          ::MessageBox(NULL, (LPCTSTR)e.Description( ), "", MB_OK) ;    }