'BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录
秋天之落叶 2018-05-15 04:18:25 又一个异常,查了网上的解决方法,加入计数为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还是没有解决?