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;