三层结构中的数据修改?(100分)

  • 主题发起人 主题发起人 火鸟
  • 开始时间 开始时间

火鸟

Unregistered / Unconfirmed
GUEST, unregistred user!
clientdataset.edit;
clientdataset.fieldbyname('abc').asstring:='abc';
clientdataset.post;
clientdataset.applyupdates(-1)
可数据并没有保存到数据库中,而用clientdataset.append 却可以新增
请教各路高手如何解决?
 
1.try
ClientDataSet.Post;
ClientDataSet.ApplyUpdates(0);
2.CDS是否有DATA
 
1.我试过了,还是不行
2.clientdataset有数据
 
这个简单的问题没人知道吗?
 
你测过错误信息是什么吗?在clientdataset.OnReconcileError中写
showmessage(e.message)看看有什么错误出现先
 
同意djdsz
 
我用你同样的代码试了一下,是好的呀?????
if(ClientDataSet.active= false) then ClientDataSet.Active := true;
with ClientDataSet do begin
first;
Edit;
FieldByName('name').asstring := 'aaa';
FieldByName('Num').asstring := '111';
post;
ApplyUpdates(-1);
end;
要不在重新在其他的unit里再写写试试!
 
检查clientdataset.applyupdates(-1)的返回值,如果不是0则说明更新失败,
APPEND可以成功说明,你修改时BDE无法定位记录,建议在数据库中建主索引。
 
为什么还要用post???
 
已经解决了,把TDATASETPROVIDER的resolvetodataset改为true就可以了
 
后退
顶部