'BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录

秋天之落叶 秋天之落叶 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
又一个异常,查了网上的解决方法,加入计数为0时的控制、IsEmpty数据集为空时的判断、EOF判断、加入.first移动(没数据了移动不了啊)等等,都不行,就是没有试补丁,因为10.2的ADO有补丁吗?
ADO.OPEN查询出数据集全集,edit+post修改数据没有任何问题。
使用
dm1.ADO.Filter := '判卷=条件A';
dm1.ADO.Filtered := True;
时,由于修改A->B后,数据表中就会按照filter重新筛选A,被修改的一条记录就不会再次统计进来,也就是加入有2条A,修改第一个A->B后,条件A的记录会显示剩下的一条记录,问题来了,再修改剩下的一条A->B时,这是A就没有了记录,显示错误:
'BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

简单说就是:查询出数据集全集,用过滤条件筛除部分记录,修改记录到最后一个时,出现上述错误提示。

有高手遇到过并解决了的吗?
delphi的版本都这么高了,一个低级的BUG还是没有解决?
...全文

相关推荐

评论 18
收藏 已收藏
分享
返回顶部
秋天之落叶
数据库相关 2,508 成员 88,437 内容