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;
本文介绍了使用TClientDataSet组件时常见的几个问题及其解决方案,包括修改字段类型导致的Recordchangebyanother错误、IndexFieldNames设置不当引发的问题、TdataSetProvider配置注意事项以及删除记录时出现错误的情况。


被折叠的 条评论
为什么被折叠?



