中间层数据更新(急,急) (100分)

  • 主题发起人 主题发起人 szloner
  • 开始时间 开始时间
S

szloner

Unregistered / Unconfirmed
GUEST, unregistred user!
我的中间层结构设计是:
协调对象+数据对象
现在遇到两个难题
1、数据更新的我在协调对象定义了一个update方法,由客户端传递clientdataset.delta数据进行更新。
procedure TTOupdate.update(vDelta: OleVariant;
var vError: Integer);
var
do
TestObj:IDoTDM;//数据对象
ownerData:OleVariant;
vMaxError,vErrotcount:longint;
begin
try
OleCheck(ObjectContext.CreateInstance(CLASS_DoTDM,IID_IDoTDM,DoTestObj));//建立数据对象
vMaxError:=-1;
do
TestObj.AS_ApplyUpdates('DspTest',vDelta,vMaxError,vErrotcount,ownerData);
vError:=vErrotcount;
SetComplete;
vError:=1;
Except
SetAbort;
vError:=0;
end;
end;
数据进行更新时,总是不成功。不知道为什么。我的数据对象是remotedatamodule已经实现了iappserver接口。
2、在clientdataset何进行大对象操作时,比如图片。
希望高手们指点一二
 
我也想知道...
 
有樓主這樣的更新方法嗎﹖
沒有見過﹗
看看你的provider的那個什么restofile...屬性沒有設
 
这个具体问题太多,请采用断点调试,或者中间输出变量。跟踪sql语句看看!·
 
我是参照李维的例子写的,查询没有问题。但数据更新却没有成功。
数据更新时,指定datasetproviter的dataset是TADOQuery。
我的查询语句是从另一个,datasetproviter来的。
数据查询和数据更新是否要用一个datasetproviter?数据更新的datasetproviter的dataset属性是否一定要有sql值。
 
如何控制客户端程序不能直接访问“数据对象”和“协调对象”,如果没有控制的语,
客户端如果有delphi开发环境的话,不就可以直接对数据对象进行访问了吗?
 
后退
顶部