关于出现msado15.dll、MSDART.DLL等问题(200分)

  • 主题发起人 主题发起人 鹰之子
  • 开始时间 开始时间

鹰之子

Unregistered / Unconfirmed
GUEST, unregistred user!
各位富翁们啊,来看看这是怎么回事啊!!!
现在做了一个基于MIDAS的三层系统,目前测试发现一个严重问题,在多个客户端同时过一张单据时,第一次会报系统死锁,这个应该时正常的,但是如果再提示出现后,基于原来的单据继续做过账操作,就会出现msado15.dll错误:
Project SubServer.exe raised exception class EAccessViolation with message 'Access violation at address 1F4B3014 in module 'msado15.dll'. Read of address 00000000'. Process stopped. Use Step or Run to continue.
然后再继续做过账操作,就会出现灾难性错误或者报告MSDART.DLL错误,或者'OLE error 800A0E7F'错误,然后客户端的单据内容被自动清空,单据无法正常退出。
刚开始发现还发现socket server里的连接也会被自动断开,现在发现没有这个问题了。
查看了很多原来的帖子,都没解决到这个问题。帖子里有人说:“是用同一个TADOQuery做了两次动作,open和execsql用的是同一个接口,所以会起冲突”,我原来在中间用了一个公用的dataset来执行前台传的语句,有Oper的,也有Execute的,但是分做两个控件来执行后,还是没有解决到问题!!
望哪位大~~~大富翁指点一下,给点明示!!!不胜感激!!!
我现在用的是delphi7(已打补丁1.1)+sqlserver(已打补丁sp4)
 
相关代码贴下
 
代码过多,如果全部贴出来,相信也没人愿意看了[:(]
能不能给我说一下,这种情况可能出现的原因啊?!!!
 
没人回答啊???!!!![:(][:(][:(][:(][:(][:(][:(]
 
不懂,帮顶一下
 
检查你的资源是否释放成功。
 
接受答案了.
 
后退
顶部