养成一个好的习惯,在clientDataset的OnApplyUpdateError中,添入捕捉错误的代码,前提是
DataSetProvider设置正确,Raise E的代码可以检查,是不是因为数据库方面的问题导致无法
进行正常存储.
如果不是数据库的问题,那就看看,是不是多个不同的ClientDataset连向同一个Provider,如果是的话,需要将ClientDataset 的CommandText属性回传,即在ClientDataset的BeforeApplyupdate事件中,加入OwnData:=ClientDataset.commandText;在Provider的onApplyupdate事件中加入Query.Sql.Text:=OwnData;这样处理的话,就应该可以解决了