Delphi ADO无法为更新定位行,一些值可能已在最后一次读取后已更改的问题

  • 亚历山高
  • 2024-01-24
  • 266 人已阅读

当在执行更新操作如删除后数据更新时,有时会提示:

Delphi ADO无法为更新定位行,一些值可能已在最后一次读取后已更改的问题

可以采用如下办法处理:

将“TADOQuery(DataSet).Properties.Get_Item('Update Criteria').Value :=0;”加到你的要保存的ADOQuery控件的“AfterOpen”事件里面,适用于所有的ADOQuery的。

示例:

procedure TfrmMain.ADOQuery1AfterOpen(DataSet: TDataSet);

begin

     TADOQuery(DataSet).Properties.Get_Item('Update Criteria').Value:=0;

end;



 

Top