各位救命:用ado与数据库连接,在三层结构中为何不能实现更新,与李维的高级程序设计篇有关(100分)

  • 主题发起人 haoquandeng
  • 开始时间
H

haoquandeng

Unregistered / Unconfirmed
GUEST, unregistred user!
我用adoquery连接一个数据表(select * from employee order by empno),
用mts做数据模块,在前台更新:
1.用clientdataset1.applyupdates(0),有时能更新,更多时候不能更新;
2.我的目的是想实现李维书上《delphi 5 ado/mts/com+高级程序设计篇》第九章所
说的结构,这样才能实现我在分析时设计的组件,我试着做更新协调程序,但无
论如何,我都不能实现数据的更新。
不能实现更新,我的项目就无法进行,各位大侠,救救我!
 
大侠们,救救我!呜呜...
 
难道问题不值得研究吗?
 
用clientdataset1.applyupdates(-1)试一下
 
看一下它报什么错误,一般是报有其他用户改变了数据的错误。如果是这个错误的话。
把TBaseProvider.UpdateMode改成upWhereChanged 就可以了。不是的话可以和我继续
讨论。wumengs@sina.com.cn
procedure TDMPc.cdsOutSourceReconcileError(DataSet: TClientDataSet;
E: EReconcileError;
UpdateKind: TUpdateKind;
var Action: TReconcileAction);
begin
inherited;
showmessage(E.message);
Action:=raCancel;
end;
 
继续观注![:D][:(][:D]
 
或許是你的ADO的補丁沒有安裝,Delphi5的ADO有兩個補丁包,你先去安裝它,然後再試試。
 
提问题的用户为什么不来说话了???
 
不好意思,早搞定了,但还得谢谢各位参与。发分!
 
多人接受答案了。
 
顶部