FRDCDS.SetProvider(DSPthunder);
//FTXTCDS入数据表
FRDCDS.Open;
FRDCDS.AppendData(FTXTCDS.DATA, false);
if FThunderDM.ADOQthunder.State<>dsedit then FThunderDM.ADOQthunder.Edit ;
if FRDCDS.State<>dsedit then FRDCDS.Edit ;
//FRDCDS.Post;
e:=FRDCDS.ApplyUpdates(-1);
DSPthunder.ApplyUpdates(FRDCDS.data ,-1,e) ;
只有最后一行能更新到数据库
而不是最后一条记录保存到数据库。
我想要的是使用Tclientdataset.Applyupdates就直接到数据库了,是不是我哪儿没设置好呢?
目前的状态是clientdataset 被provider隔断了与ADOQuery的联系。必须使用
DSPthunder.ApplyUpdates(FRDCDS.data ,-1,e) ;
才能更新到数据库。