K
kiminsun
Unregistered / Unconfirmed
GUEST, unregistred user!
在 adotable中,我设置了一个filter ,如 " IsValid ='1' ",当我对dataset处理时,<br>我需修改IsValid字段,当dataset (经过filter 后)中只有一条记录时,我执行<br>adotable.edit;<br>adotable.fieldvalues['IsValid'] ='0';<br>adotable.post;<br>会产生一个异常:<br>"BOF 或 EOF 中有一个是"真",或者当前的记录已被删除,所需的操作要求一个当前的记录。"<br>但记录实际已修改。 <br><br>看了以前的帖子说是ADO的Bug,要打ADO的补丁。<br>但我的是Delphi 7.3.1.3,mdac2.8的,都是新的,为什么也会出现这样的问题。<br><br>但如果我直接运行编译好的exe文件的话不会出异常。<br>小弟刚学Delphi不久,请各位高手解答一下,谢谢!