本人使用 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 时,出现"多步操作失败,请检查每一步的状态"。
C/S程序出现如下三个问题,让我没办法继续下去了,不知有哪位碰到过类似的问题,如何解的,不妨告诉我。
1.TADOQuery UpdateBatch 时出现"第一行,在'ds_data'附近有语法错误",ds_data为我的数据库名。
2.当表中只有一笔记录时,Delete 出现"Eof 或BOF 为真, ...."。
3.TADOQuery UpdateBatch 时,出现"多步操作失败,请检查每一步的状态"。
其中第二个问题打一下补丁就肯定没有了
表要有主键
表单上所有ADOQuery的Prepared = True 后,不再出现问题(1)。
问题(2),主从表间的删除操作,在主表的BeforeDelete 中去做 明细表的 Delete 必定会出现。换成其它方式处理,不再见到此问题出现。
问题(3)是因为ADOQuery中的某个字段类型与数据库上中对应的字段类型匹配造成。