本人使用 DELPHI 5.0 ENT + ADO MDAC 2.7 SP1 + MSSQLSERVER 2000 SP3 编写
C/S程序出现如下三个问题,让我没办法继续下去了,不知有哪位碰到过类似的问题,如何解的,不妨告诉我。
  1.TADOQuery UpdateBatch 时出现"第一行,在'ds_data'附近有语法错误",ds_data为我的数据库名。
  2.当表中只有一笔记录时,Delete 出现"Eof 或BOF 为真, ...."。
  3.TADOQuery UpdateBatch 时,出现"多步操作失败,请检查每一步的状态"。

解决方案 »

  1.   

    试试看打一下delphi5的ADO补丁看一下
    其中第二个问题打一下补丁就肯定没有了
      

  2.   

    Delphi5的ADO有BUG打补丁,或用Delphi6就没事了
      

  3.   

    到这去下载升级包吧http://info.borland.com/devsupport/delphi/
      

  4.   

    csdn上就有补丁
    表要有主键
      

  5.   

    问题目前已解决,写出来与大家分享吧。为什么要这样解决,我也说不出原因,都是试出来的。
    表单上所有ADOQuery的Prepared = True 后,不再出现问题(1)。
    问题(2),主从表间的删除操作,在主表的BeforeDelete 中去做 明细表的 Delete 必定会出现。换成其它方式处理,不再见到此问题出现。
    问题(3)是因为ADOQuery中的某个字段类型与数据库上中对应的字段类型匹配造成。