水世界-水处理技术社区(论坛)

标题: 漫游AO开发一(创建Access数据库) [打印本页]

作者: huangyustar    时间: 2008-1-2 09:58
标题: 漫游AO开发一(创建Access数据库)
在AO开发的过程中,常常需要动态的创建Access数据库.笔者自己写了一个可以动态创建Access的类CCreateAccessDB,核心的函数为CreateMdb: 函数声明:BOOL CreateMdb(CString strDataBase); 函数体 :
{
HRESULT hr = S_OK; //Set ActiveConnection of Catalog to this string CString strcnn="Provider=Microsoft.JET.OLEDB.4.0;Data source = "; strcnn+=strDataBase; try { ADOX::_CatalogPtr m_pCatalog = NULL; hr = m_pCatalog.CreateInstance(__uuidof (ADOX::Catalog)); if(FAILED(hr)) _com_issue_error(hr); else m_pCatalog->Create(_bstr_t(strcnn)); //Create MDB } catch(_com_error &e) { AfxMessageBox("错误!"); } return FALSE;
}
说明:1 需要在工程中加入msadox.dll,这样才能使用ADOX命名空间的各个功能函数.在加入msadox.dll后,在你的工程中会载入一个msadox.tlh文件,该文件类似于c++里面的头文件,有了此文件,就可以使用ADOX下的函数了. 2 关于ADOX:当然,并不是一定要用ADOX的命名空间,关键是看msadox.tlh文件中是否声明该命名空间,即namespace ADOX:{...... }. 3 实现该功能的关键是msadox.dll的添加和ADOX名称空间下各个函数的正确使用.
作者: lajiuser    时间: 2008-1-2 23:57
好的!谢谢分享,一定要把GIS学好!
作者: xinxin7450    时间: 2008-4-26 15:22
漫游AO开发一(创建Access数据库)
作者: forrest789    时间: 2013-10-24 10:56
漫游AO开发一(创建Access数据库),好的!谢谢分享,一定要把GIS学好!




欢迎光临 水世界-水处理技术社区(论坛) (http://bbs.chinacitywater.org/) Powered by Discuz! X3.2