ado升级至2.6后,运行程序没问题,退出时非法操作,怪问题。。。。。。。。。(100分)

  • 主题发起人 yexiaoming
  • 开始时间
Y

yexiaoming

Unregistered / Unconfirmed
GUEST, unregistred user!
本来程序运行得好好的,今天把ado升级至2.6后,运行程序没问题,退出时非法操作,
非法操作的内容为kernel32.dll出错,用一个ado连接测试其连接及断开时均正常,
只有在程序关闭时才出错,我的系统是WIN98SE,后又安装了ado2.1,2.7问题依旧,
程序在设计机上正常。 恢复过注册表了,系统文件检查器也执行了,问题照旧,
各位大虾帮帮我.
 
你将主form上的图片去掉试试.
看看ontimer,onclose事件.
有没有使用主从表.
等等,基本上只能靠自己.

 
用 raiselastwin32error 将错误明确,再想对策
 
谢谢大家,我调试的程序中只有一个ADO连接,两个按钮,一个连接,一个断开连接,
两个均正常,只有程序退出时才提示非法操作就关不掉了,
还有bbwyq说的如何明确错误呢?请指教,谢谢!
 
用TRY EXCEPT。。。RAISE
看看到底是什么错误,对症下药
猜是FREE的问题
 
可能是系统的问题,还有可能是不兼容的问题 了 多试试即可了
 
装个2.7再试试
 
你的IE是多少版本的,如果不是6。0,将IE升成6。0再试一试,
我建议不要装2。7(除非用。NET),我基本用的都是2。6
 
把那个kernel32.dll用别人机器上的替换一下看看
 
ADO2.5以后的版本就一直不稳定的
还有你的MEM FREE了吗?
 
谢谢大家,我已经升到IE6.0,kernel32.dll早已经是其他电脑的,大家再帮我想想办法。
除了重装系统之外的。。。
 
raiselastwin32error:
在Form的close或destroy事件中写 try {}; except RaiseLastWin32Error end;
1、首先将你的程序Close之前所有多余的代码全部注释掉(比方说写日志等),检查一编。
2、问题不排除,检查你的ADO版本,据悉ADO和OFFice2000有时会冲突(小道消息,不敢确定),
完全卸载Office2000,而后重新安装ADO试试。
 
接受答案了.
 
顶部