1.TClientDataSet的Applyupdate提交时,报“Record change by another”
的原因之一,客户端字段类型FieldBCD的改成FieldFloat,相应的数据表字段
从Integer或Number修改成Float类型;
2.TClientDataSet的IndexFieldNames设置为空,不然保存后记录会跳动;
3.TdataSetProvider:
ResolveToDataSet=True
UpdateMode=upWhereChanged (这里用UpdateWhereAll时,修改会报上面错误)
3.若保存没有提示"record change by another",但马上修改这笔记录后,保存提示上面error时,可以
在修改时增加以下函数:
procedure GetOnlyRec(rID: string);
begin
with ClientDataSet1 do
begin
Close;
CommandText := 'Select * from ErrorCtrl where ERRORID=''' + rID + '''';
Open;
end;
end;
4.删除记录,ApplyUpdate时提示上面error;