C++ 調用Access數據庫接口,壓縮數據庫

分類:編程 時間:2017-02-22

1. Access數據庫頻繁的插入、查詢操作之後,會生成大量的垃圾數據,造成該數據庫mdb文件增大,從而影響軟件的讀取等操作;

2. Access數據庫軟件自帶了“壓縮/修復”功能,通過這個功能可以刪除這些垃圾數據,只保留我們軟件產生的有用數據,刪掉垃圾數據;


代碼如下:

1.引入DLL文件,目錄視具體情況而定

#import "C:\Program Files\Common Files\system\ADO\msado15.dll" rename("EOF","EndOfFile")
#import "C:\Program Files\Common Files\System\ado\MSJRO.DLL"   no_namespace

2.功能實現代碼, 註意代碼中的XXX1.mdb、XXX2.mdb以及XXX描述需要更換具體的名稱

try
{
   IJetEnginePtr jet(__uuidof(JetEngine));
   jet->Compactdatabase( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=XXX1.mdb;Jet OLEDB:Database Password=XXX", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=XXX2.mdb;Jet OLEDB:Engine Type=4;Jet OLEDB:Database Password=XXX");
}
catch(_com_error &e) 
{       
   ::messageBox(NULL, (LPCTSTR)e.Description( ), "", MB_OK) ;    
}



Tags: 數據庫軟件 import 接口 修復 影響

文章來源:


ads
ads

相關文章
ads

相關文章

ad