关于多表上传的upWhereAll变更不提示(100)

  • 主题发起人 主题发起人 友美子
  • 开始时间 开始时间

友美子

Unregistered / Unconfirmed
GUEST, unregistred user!
关于多表上传的upWhereAll变更不提示 delphi7+sql2000设计3层数据库,关于单表设置upWhereAll,如果其他客户端修改记录会提示“另一个用户已经修改了这条记录”的报错信息。但是多表就不行了。就是其他客户端把那条记录完全删除了。此记录修改上传也不会提示------------------------------------------------upWhereAll 限制最严,但可以最大程度地保证记录的一致性。如果两个用户编辑同一条记录,第一个用户能够更新记录,而第二个用户将会收到“另一个用户已经修改了这条记录”的报错信息。如果希望改进执行这种检查的字段,可以去掉相应的TField.ProviderFlags属性中的pfInWhere项。
 
你必须在TClientDataSet的事件中捕捉错误;Demos目录里有错误处理例子
 
是啊,我就是用的下面procedure Tfmkaipiao.cd1ReconcileError( DataSet: TCustomClientDataSet; E: EReconcileError; UpdateKind: TUpdateKind; var Action: TReconcileAction);begin Action:=HandleReconcileError(DataSet,UpdateKind,e);//ErrFormend;
 
后退
顶部