希望各位能帮帮忙:谢谢!以前编译的程序已经用了很长时间都没问题,但是最近程序有个问题,
第一次操作正常,第二次就会出现“Access violation at address 753CE28E in module 'sqloledb.dll'. Read of address 00000018.”的错误,另,这个程序在其他机器上同样操作却没有任何问题!出问题的机器环境:win2000 + sqlserver2000 + delphi 这台机器最近装过金蝶K3,
各位老大看看是哪里出了问题,谢谢

解决方案 »

  1.   

    我也碰到过,
    说起来这个很复杂,程序调试时执行
          sql.Add('VALUES(:p1,:p2,Getdate(),CONVERT(varbinary(2048),''' + TempString + '''),:p3)');
    一句后抛错,但是try 抓不住,也不影响执行,可以成功执行sql。但是程序运行几万次后就出你说的那个问题了。
    后来我搞了个string,先组织sql语句,一次add进去,没事了。无法理解,搞的我头大死了
      

  2.   

    在正常的电脑上拷贝一个sqloledb.dll过来换掉试试
      

  3.   

    群号:214873881,专门讨论企业管理+ERP工具+开发工具(DELPHI),ORACLE、SQL SERVER等技术问题
      

  4.   

    到微软网站下载一个最新版的mdac安装一下