主题:关于VC++中访问数据库问题,只要能帮我解决问题,我一定给高分
tcy831111
[专家分:30] 发布于 2006-06-12 18:54:00
小弟碰到以下问题,望赐教。在VC++6.0中创建了基于对话框的应用程序,添加了一个基本类CADO,在这个类里封装了数据库连接函数OnIntial;在主对话框类A初始化函数OnInitDlg()中调用了CADO的OnIntial函数。运行后一切正常,连接成功。但是当在主对话框类A中利用DOMedal调用了另一个对话框窗口B(已关联一个类),然后在这个类的ONOK函数里打开记录集就出错了,搞不明白,在同一段访问数据库的程序主对话框A里一切正常,为什么到了B类就不能访问了啊。
在A和B类中分别实例化了CADO的对象,利用A类的对象连接了数据库,是不是不可以调用B类的对象去访问数据库啊。
回复列表 (共7个回复)
沙发
cuzn1024 [专家分:4050] 发布于 2006-06-13 09:26:00
是否是数据库互斥访问?
板凳
werret [专家分:1550] 发布于 2006-06-13 13:31:00
两次initial的话,就相当于有了2个cnn对象了,
不知道你的CADO类的initial是否声明了cnn,还是在app中声明的全局变量.
3 楼
tcy831111 [专家分:30] 发布于 2006-06-13 14:31:00
我在CADO类的OnInitial中声明了ConnectionPtr对象m_pConnection,并且进行了和数据库连接,我只在主对话框类的OnInitDlg()中调用了CADO类的OnInitial,应该只初始化一次。在另一个对话框类中利用CADO的实例对象直接访问的,就出现错误了。不知道一楼的数据库互斥是什么意思,能否祥解。谢了
4 楼
物质人 [专家分:1190] 发布于 2006-06-13 15:19:00
B窗口的cnn对象应该是没有被实例化,你在B窗口的OnInitDlg里面加上实例化,应该就不会出现问题了吧
5 楼
tcy831111 [专家分:30] 发布于 2006-06-13 16:43:00
m_pConnection作为CADO的成员变量封装在CADO中的,利用A类的CADO实例化对象对数据库进行了连接,是不是B类的CADO实例化对象不承认这种连接啊。
6 楼
BELIEVETHEFUTURE [专家分:0] 发布于 2008-02-20 10:06:00
不是广告:第一和第二可以分开看
第一
若可以做到在"WOW"(魔兽 游戏)里根据我门所给的文件(服务器名,玩家名).其中之一实现要求的有报酬.(全部的更多!)
要求
1.可以根据我们所给的服务器正确的选择,(要百分之九十九以上),游戏的一点延时可以忽略(一秒以内).
基本功能就是随便我在他制作软件里选择哪个服务器,都可以进入到游戏的相对应的那个服务器里面去.
如果给您一个内存开始为(00CFC134)的地址,然后读取下面的全部内容. 可以做到吗
有兴趣的请联系我QQ,375045164)或BELIVETHEFUTURE@HOTMAIL.COM
第二
1、VC技能要求:精通VC++网络以及数据库编程,有VC++项目开发2年或以上,有游戏开发经验者优先;
必须了解以下内容:
i.Windows下TCP/IP网络编程
ii.Windows多线程编程
iii.Windows界面编程
iv.常用的数据结构及算法
2、精通汇编与反汇编的操作.(关于底层的最好)
3、精通Oracle、SQL Server、Mysql等数据库开发;
4、工作要细心和有责任心.
有兴趣的请发简历到(如有作品请附带)QQ,375045164或BELIVETHEFUTURE@HOTMAIL.COM
软件开发
7 楼
mlqcg [专家分:100] 发布于 2008-02-20 13:35:00
具体报的什么错,你要说清楚呀,窗口B内有没有包含CADO类的头文件
我来回复