语句:
if not ADOQryDetail.IsEmpty then
ADOQryDetail.Delete;
当ADOQryDetail里只有一条纪录时,删除回有错误;
错误提示:BOF或EOF中有一个是真,或当前的记录已被删除,所需要的操作要求一个当前的记录(我dbgrid是连接ADOQuary,locktype为ltBatchOptimistic)
if not ADOQryDetail.IsEmpty then
ADOQryDetail.Delete;
当ADOQryDetail里只有一条纪录时,删除回有错误;
错误提示:BOF或EOF中有一个是真,或当前的记录已被删除,所需要的操作要求一个当前的记录(我dbgrid是连接ADOQuary,locktype为ltBatchOptimistic)
解决方案 »
- 在Delphi 7下无法安装ActiveX控件.
- 怎样检测某个dll或文件正在被使用
- 希望大家帮忙看一下或up一下一个帖子,顺便把剩下的60分全部送给大家!
- 用什么方法将5.678之类的数,换成整数?
- 三层有什么优势?为什么要用三层呢?B/S又有什么优势,为什么要用B/S呢?
- StringGrid中可以加一个选择框吗?就是加上一个COMBO让用户选择!
- CreateProcess函数的用法
- adoquery1.IndexFieldCount 为什么总是0
- 如何对二进制文件的读取?
- 关于paradox数据库的两个问题
- FileListBox的下方如何使用ScrollBar啊? 因为有时候文件名会很长,无法显示完整。
- sql server 事务处理过程中为什么select事务里不相关的表也受影响
实在不行,用SQL语句“delete xxx where xxx=xxx”就是了。
如果是请打两个补丁,就没有这个问题了。补丁可以在网上搜一下
if Query.IsEmpty then
exit
else
Query.Delete;
(我dbgrid是连接ADOQuary,locktype为ltBatchOptimistic)
我这里操作的是主从表,从表用的是批量更新的;
点击[修改]时,可以增行/删行,不影响数据库的
刷新从表时,先First下;
ADOQryDetail.First;