ACCESS的数据库引擎MS JET 4.0是目前应用很广的小型数据库引擎,它具有使用简单,费用低廉(基本上是免费),对机器的配置要求低和对操作者的技术要求低等特点。在使用MS JET的时候如果我们的程序能够自动建立和维护所用的*.MDB文件,那么我们的小程序将会显得更专业。下面简单介绍一下如何动态建立*.MDB文件和压缩*.MDB文件的操作,以下代码都是基于ADO数据编程。 1) 动态建立*.MDB文件。
#include <adoint.h> #include <adoctint.h> #include <comdef.h> #include <shwapi.h> #pragma comment(lib, "comsupp.lib") #pragma comment(lib, "shlwapi.lib") CComPtr<ADOCatalog>Catalog; HRESULT hr = Catalog.CoCreateInstance(L"ADOX.Catalog"); if (FAILED(hr)) { throw _com_error(hr, NULL); } static const TCHAR szConnStr[] = _T("Provider=Microsoft.Jet.OLEDB.4.0;") _T("Data Source=C://TEST1.MDB;"); CComVariant varConn; hr = Catalog->Create(CComBSTR(szConnStr), &varConn); if (FAILED(hr)) { throw _com_error(hr, NULL); }上面使用了ADOX接口和智能指针的方法,如果你使用#import指令来引入ADOX库那么