VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1476|回复: 10

编写OCX控件的时候,怎么样在控件内使用ADO呢?

[复制链接]

1

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-3-23 08:30:01 | 显示全部楼层 |阅读模式
我想把一系列用ADO访问数据库的操作都封装在ADO里去,但是不知道如何在编写控件的时候使用ADO,谁能告诉我!!
回复

使用道具 举报

1

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-7-2 11:15:01 | 显示全部楼层
不好意思,是想封装到OCX(MFC)里去:)
回复

使用道具 举报

0

主题

36

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-7-2 16:30:01 | 显示全部楼层
#import directive在ocx里面也可以用
msdn2.microsoft.com/en-us/8etzzkb6.aspx - 22k
回复

使用道具 举报

1

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-7-9 13:30:01 | 显示全部楼层
#import "C:\Program Files\Common Files\System\ado\msado15.dll"  rename_namespace("ARXADO") rename("BOF","adoBOF")  rename("EOF","adoEOF")
这是我的import,编译不会出错,但是我定义一个_RecordsetPtr  m_adoSet;他就会告诉我missing storage-class or type specifiers,请教一下为啥呢
回复

使用道具 举报

0

主题

55

帖子

32.00

积分

新手上路

Rank: 1

积分
32.00
发表于 2020-7-11 22:15:01 | 显示全部楼层
缺包含的头文件吧。
回复

使用道具 举报

1

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-7-14 23:00:01 | 显示全部楼层
什么头文件??
谁能给我一个经过测试的代码例子呢?只要能引入就可以了!!!小弟我快郁闷死了
回复

使用道具 举报

1

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-7-14 23:15:01 | 显示全部楼层
什么头文件??
谁能给我一个经过测试的代码例子呢?只要能引入就可以了!!!小弟我快郁闷死了
回复

使用道具 举报

1

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-7-19 14:15:01 | 显示全部楼层
深蓝旅者!!!!能给点示例代码吗?或者看看我的有什么问题.谢谢了!!1
回复

使用道具 举报

0

主题

36

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-7-20 03:15:01 | 显示全部楼层
你的代码问题在于#import的时候指明了namespace :ARXADO
那你用的时候要带上它 ARXADO::_RecordsetPtr
有2种其他办法:在#import的时候用no_namespace, 或者在#import下面加上
using namespace ARXADO;
回复

使用道具 举报

1

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-7-31 10:45:01 | 显示全部楼层
使用no_namespace,有这样的错误:
e:\xgs\work\dataactivex\debug\msado15.tlh(171) : error C2011: 'LockTypeEnum' : 'enum' type redefinition
使用using namespace ARXADO,
他会说没有ARXADO这个名字空间
使用我的,调用不会有错但是不能定义!!!!!
我以前也用过ADO的啊,从来没见过这样的问题,不知道是不是在OCX里有特殊的方式啊!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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