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

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信登录

扫一扫,用微信登录

搜索
查看: 2497|回复: 3
打印 上一主题 下一主题

漫游AO开发一(创建Access数据库)

[复制链接]

1万

积分

5860

金钱

4894

帖子

铂金水师

QQ
跳转到指定楼层
楼主
发表于 2008-1-2 09:58:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式



马上注册并关注水世界微信号,获得更多资料

您需要 登录 才可以下载或查看,没有帐号?注册   扫一扫,用微信登录

x
在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名称空间下各个函数的正确使用.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
清啦

9

积分

100

金钱

17

帖子

小小水师

沙发
发表于 2008-1-2 23:57:45 | 只看该作者
好的!谢谢分享,一定要把GIS学好!

16

积分

469

金钱

32

帖子

小小水师

板凳
发表于 2008-4-26 15:22:58 | 只看该作者
漫游AO开发一(创建Access数据库)

5415

积分

9

金钱

970

帖子

黄金水师

地板
发表于 2013-10-24 10:56:11 | 只看该作者
漫游AO开发一(创建Access数据库),好的!谢谢分享,一定要把GIS学好!
您需要登录后才可以回帖 登录 | 注册   扫一扫,用微信登录

本版积分规则

联系管理员|手机版|小黑屋|水世界-水处理技术社区(论坛) ( 京ICP备12048982号-4

GMT+8, 2025-5-24 13:46 , Processed in 0.170190 second(s), 42 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表