关于MIDAS怎么样从客户端输入数据到服务器端服务器???(50分)

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

hebe139

Unregistered / Unconfirmed
GUEST, unregistred user!
服务器端: Query + DataSetProvider
客户端: DCOMConnect + DataSetClient + DataSurce

在远程数据库中又一张表ASD,中间有列aa,bb,cc
在客户端加Editaa,Editbb,cc怎么样通过Ediaa,Editbb,Editcc接收用户输入的数据,写入到服务器数据库相应的列aa,bb,cc中?
很急,大家帮帮我啊!小弟感激不尽!!!!
 
DataSetClient.applyupdate(0)
 
在DataSetProvider设好主键使程序能识别数据库的唯一值,就ok了
 
1、服务器端的Query的RequestLive属性必须设为True;
2、在客户端的ClientDataSet的onAfterPost里写代码:ClientDataSet1.ApplyUpdates(0)。
 
还有50分哦,我也来扒分啦:)(见笑了)
用接口的方法也行
在中间层你的接口里写个方法(),然后注册一下,就是INSTALL COM+ OBJECT选项
方法如:procedure methodname(client_aa:string;client_bb:string;client_cc:string);
begin
Adoquery.insert;
adoquery.fieldbyname('aa').asstring := client_aa;
adoquery.fieldbyname('bb').asstring := client_bb;
adoquery.fieldbyname('cc').asstring := client_cc;
adoquery.post;//如果你把CACHEUPDATE开了的话,就用applyupdates;
end;
然后是客户端,注意要引用SERVER里的XXXX_lib.pas单元,如‘SERVER_LIB.PAS'这个文件,
然后写:
with TClientdataset.appserver as I接口名称do
methodname(editaa,editbb,editcc);
这样就可以了,书上说这是标准的MIDAS的用法之一,代码估计有出入,但思想方法是对的
 
在中间层放一个QUERY,允许执行COMMAND,然后直接用SQL做不就可以了?
 
先区分TClientDataSet.data与TClientDataSet.Delta的概念.
 
后退
顶部