回 帖 发 新 帖 刷新版面

主题:关于VC++中访问数据库问题,只要能帮我解决问题,我一定给高分

小弟碰到以下问题,望赐教。在VC++6.0中创建了基于对话框的应用程序,添加了一个基本类CADO,在这个类里封装了数据库连接函数OnIntial;在主对话框类A初始化函数OnInitDlg()中调用了CADO的OnIntial函数。运行后一切正常,连接成功。但是当在主对话框类A中利用DOMedal调用了另一个对话框窗口B(已关联一个类),然后在这个类的ONOK函数里打开记录集就出错了,搞不明白,在同一段访问数据库的程序主对话框A里一切正常,为什么到了B类就不能访问了啊。
  在A和B类中分别实例化了CADO的对象,利用A类的对象连接了数据库,是不是不可以调用B类的对象去访问数据库啊。

回复列表 (共7个回复)

沙发

是否是数据库互斥访问?

板凳

两次initial的话,就相当于有了2个cnn对象了,
不知道你的CADO类的initial是否声明了cnn,还是在app中声明的全局变量.

3 楼

我在CADO类的OnInitial中声明了ConnectionPtr对象m_pConnection,并且进行了和数据库连接,我只在主对话框类的OnInitDlg()中调用了CADO类的OnInitial,应该只初始化一次。在另一个对话框类中利用CADO的实例对象直接访问的,就出现错误了。不知道一楼的数据库互斥是什么意思,能否祥解。谢了

4 楼

B窗口的cnn对象应该是没有被实例化,你在B窗口的OnInitDlg里面加上实例化,应该就不会出现问题了吧

5 楼

m_pConnection作为CADO的成员变量封装在CADO中的,利用A类的CADO实例化对象对数据库进行了连接,是不是B类的CADO实例化对象不承认这种连接啊。

6 楼


不是广告:第一和第二可以分开看
第一
若可以做到在"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 楼

具体报的什么错,你要说清楚呀,窗口B内有没有包含CADO类的头文件

我来回复

您尚未登录,请登录后再回复。点此登录或注册