用ADO连接SQL Server2000 退出程序时出现错误(100分)

  • 主题发起人 主题发起人 lbs1210123
  • 开始时间 开始时间
L

lbs1210123

Unregistered / Unconfirmed
GUEST, unregistred user!
用ADO的 Microsoft OLE Provider for SQL Server连接SQL SERVER2000
退出程序时出现:该程序执行了非法操作,即将关闭的错误

详细资料为:
PROJECT1 在 0167:bff88698 的模块
KERNEL32.DLL 中导致无效页错误。
Registers:
EAX=c00309f4 CS=0167 EIP=bff88698 EFLGS=00010202
EBX=032bffec SS=016f ESP=031bff64 EBP=031c00dc
ECX=00000000 DS=016f ESI=00000000 FS=5467
EDX=bff768d5 ES=016f EDI=bff79060 GS=0000
Bytes at CS:EIP:
53 56 57 8b 75 10 8b 38 33 db 85 f6 75 2d 8d b5
Stack dump:
请各位高手解决,在线等待
 
用Microsoft OLE Provider for ODBC DRIVES 没有错误,不知是ADO的原因还是WIN98系统的原因,WIN98系统因为出现该错误而重新安装过,问题还是出现
 
这样的问题还真没有见过
退出程序的时候先关闭数据库连接看看
另外,打ADO补丁,ADO升级
 
我用ADO也没问题呀 , 你退出时ADOConnection关闭了没有?
 
退出程序时数据库已经关闭。
ADO 升级1,升级2都安装已经。
 
我用的是Delphi5.0
 
delphi 5打补丁+ado打补丁
这个问题我也碰到过,进delphi网站看看,打两个补丁就没有问题了。
 
释放你的数据库组件像ADOconnection,ADOquery,包括过滤
 
我用delphi7,没有出现这个问题。
 
我只在FORM 上家一个ADO连接控件,一个按钮,
按钮CLICK事件上加上如下语句:
ADOConnection1.Open;
ADOConnection1.close;
运行程序,点击按钮。没有问题。退出程序就产生上面的错误。
释放ADOconnection,ADOquery,包括过滤是什么意思。难道
ADOConnection1关闭并不能释放么?
所有补丁全部打过,是否因为SQL Server2000 没有用
Microsoft SQL Server 2000 Service Pack 3 升级的缘故。
 
我的问题已经解决,我在客户短装入SQL SERVER 2000 SP3 补丁就没有问题了。
 
多人接受答案了。
 
后退
顶部