明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3790|回复: 2

如何在ObjectARX程序中用MFC OLE DB类访问Access数据库?我在编译时总是出现LNK200

[复制链接]
发表于 2002-2-4 15:40 | 显示全部楼层 |阅读模式
如何在ObjectARX程序中用MFC OLE DB类访问Access数据库?我在编译时总是出现LNK2001错误。[br]创建有关头文件,文件名如"myHeader.h"
内容如下:
#ifndef __MyHeader_H__
#define __MyHeader_H__
#include <atlbase.h>
extern CComModule _Module;
#include <atlcom.h>
#include <atldbcli.h>
#include <atldbsch.h>
#endif

在要打开数据库的类声明中加包含上述头文件
并加入以下内容:
CDataSource * pDB;
CSession* pSession;
CMyRecordSet* pSet;

在类实现文件中初始化为上述指针变量为NULL;
在适当在函数中加入以下代码打开数据库(以Access数据库为例):

--pDB = new CDataSource();
--pSession = new CSession();
--pSet = new CMyRecordSet();
--
CDBPropSet--dbinit(DBPROPSET_DBINIT);
--dbinit.AddProperty(DBPROP_AUTH_CACHE_AUTHINFO, true);
--dbinit.AddProperty(DBPROP_AUTH_ENCRYPT_PASSWORD, false);
--dbinit.AddProperty(DBPROP_AUTH_MASK_PASSWORD, false);
--dbinit.AddProperty(DBPROP_AUTH_PASSWORD, "");
--dbinit.AddProperty(DBPROP_AUTH_USERID, "Admin");
--dbinit.AddProperty(DBPROP_INIT_DATASOURCE, "C:\\WuZejin\\Geology\\Zzt2.mdb");
--dbinit.AddProperty(DBPROP_INIT_MODE, (long)16);
--dbinit.AddProperty(DBPROP_INIT_PROMPT, (short)4);
--dbinit.AddProperty(DBPROP_INIT_PROVIDERSTRING, "");
--dbinit.AddProperty(DBPROP_INIT_LCID, (long)1033);
--//dbinit.AddProperty(DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO, false);

--
--HRESULT hr = pDB->OpenWithServiceComponents("Microsoft.Jet.OLEDB.4.0", &dbinit);
--if( hr != S_OK ) return hr;

--hr = pSession->Open(*pDB);
--if ( hr != S_OK ) return hr;

--hr = pSet->Open(*pSession);
--if ( hr != S_OK ) return hr;
--hr = pSet->MoveFirst();
--if ( hr != S_OK ) return hr;
(作者:WuZejin 时间:2001-08-13.10:33:33)
 楼主| 发表于 2002-2-4 15:41 | 显示全部楼层

这种方法不是很好,最好使用ADO,毕竟ADO是最新的技术,当然也是功能最强用起来最简单

这种方法不是很好,最好使用ADO,毕竟ADO是最新的技术,当然也是功能最强用起来最简单的[br]这种方法不是很好,最好使用ADO,毕竟ADO是最新的技术,当然也是功能最强用起来最简单的 (作者:goldenshin 时间:2001-11-05.19:38:08)
 楼主| 发表于 2002-2-4 15:41 | 显示全部楼层

MFC OLEDB是与ADO实际是同一技术,只是前者更低一层,但更好控制更灵活,是ADO的MF

MFC OLEDB是与ADO实际是同一技术,只是前者更低一层,但更好控制更灵活,是ADO的MFC界面[br]MFC OLEDB是与ADO实际是同一技术,只是前者更低一层,但更好控制更灵活,是ADO的MFC界面 (作者:WuZejin 时间:2001-11-08.20:17:43)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-3-29 09:22 , Processed in 0.198565 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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