midas中的奇怪现象(100分)

  • 主题发起人 主题发起人 whhtao
  • 开始时间 开始时间
W

whhtao

Unregistered / Unconfirmed
GUEST, unregistred user!
remote datamodule中用ADO连MSSQL2000,DATASETPROVIER中的RESOLVETODATASET设为TRUE.用ADODATASET取数据。
客户端用DCOMCONNECT连接。
当ADODATASET从一个表中取数据时,CLIENTDATASET1。APPLYUPDATE(0)可以更新数据,当ADODATASET从多个表中JOIN数据时,CLIENTDATASET1。APPLYUPDATE(0)无法更新数据。且无任何错误提示。
用SQL SERVER的事件探查器查不到任何提交更新语句。
不知为何?请高手们指点。
 
怎么没人回?
 
根据李维老师的说法,你可以用updatesql组件的方法来做这个。你先为每个数据表
加一个updatesql组件。然后利用updatesql的组件编辑器为每一个数据表编写insert
delete、update的sql叙述。然后再datasetprovider的beforeupdaterecord事件中写
代码:
begin
//这里是第一个表
datasetprovider1.updateobject:=XXX; {其中XXX代表你的数据表名}
setparams(XXX,deltads,updatekind);
xxx.execsql(updatekind);
//这里是第二个表
datasetprovider1.updateobject:=XXXX; {其中XXXX代表你的数据表名}
setparams(XXX,deltads,updatekind);
xxxX.execsql(updatekind);

applied:=true;
end;
 
谢谢!问题昨天我已解决。是数据库的事。
 
接受答案了.
 
后退
顶部