在VC中用ADO访问SQL数据库出现的内存错误

来源:百度知道 编辑:UC知道 时间:2024/05/30 17:26:55
我在VC中用ADO访问数据库,点击连接数据库后再关闭程序时跳出一个应用程序错误码的对话框,"0x7c8097a"指令引用的"0x005b13f7"内存.该内存不能为"written".这样的错误应该怎么样解觉?我在试调时查看"0x005b13f7"这个地址全是?号,也不知道怎么样试调.我在程序中定义的_ConnectionPtr和_RecordsetPtr变量都在退出程序时用close()关掉了.还有个问题,当我在程序中没有连接数据库直接关闭就出现了另外一个错误:Rumtime error!
Program: d:\Lesson1\Debut\lesson1.exe
This application has requested...Plesae....
这样的对话诓,然后点确定就退出程序了.不知道为什么,请高手帮忙!!
我是建立一个对话框应用程序,定义四个CEdit控件对应四个字符串,一个连接CBUTTON控件,还有几个CEdit控件用来显示SQL里的数据._ConnectionPtr我定义的是成员变量,_RecordsetPtr我定义的是局部变量.访问SQL一点问题都没有,数据都是对的.
程序在另一台机子上运行良好,后面一个问题也解觉了,就是,"0x7c8097a"指令引用的"0x005b13f7"内存.该内存不能为"written".这个问题不知道怎么解决.

编程中遇到这样的错误,是很令人苦恼的,因为很多调试的时候并不能发现错误,只有在程序运行的时候才有可能出现这样的错误,而往往错误信息只有一个地址,那么能通过地址找到出错的位置吗,请看下面两篇文章:

http://www.vckbase.com/document/viewdoc/?id=1473
http://www.vckbase.com/document/viewdoc/?id=908

把代码贴出来看看。

注意关闭数据库以及数据表