开发组件MTS,怎样返回Recordset(100分)

  • 主题发起人 主题发起人 12345yy
  • 开始时间 开始时间
1

12345yy

Unregistered / Unconfirmed
GUEST, unregistred user!
返回OleVariant类型不认
 
说详细些,最好贴点代码。
 
要返回RecordSet,可以结合MIDAS技术来使用从服务端存取数据。
RecordSet怎样转换Variant我也想知道。
不知那位大虾来谈谈!
 
recordset是IDispatch型,你可以这样:
var
rs: Recordset;
begin
rs:=IDispatch(obj.GetRS) as Recordset;
//do anything you want
end;

 
也听一下,学点东西!
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=287963
 
我个人认为Delphi的Midas提供的接口把很多东西都封装起来,又不支持事物,不如
舍弃它,用MTS
 
function TTree_Info.Get_Children(father_id, Max_Row,
Min_Id: Integer): OleVariant;
var
obj:IDMTree;
ps:TParams;
op:OleVariant;
p:TParam;
recs:integer;
od:OleVariant;
begin
obj:=CoDMTree.Create;
ps:=TParams.Create;
p:=ps.Add as tparam;
p.AsInteger:=father_id;
p:=ps.Add as tparam;
p.AsInteger:=Min_Id;
op:=PackageParams(ps);
od:='';
result:=obj.AS_GetRecords('DSPTree',Max_Row,Recs,MetaDataOption+ResetOption,'',op,od);
end;
 
多人接受答案了。
 
后退
顶部