请问如何使用Variant来通过dcom传递数据集(100分)

  • 主题发起人 主题发起人 季晓峰
  • 开始时间 开始时间

季晓峰

Unregistered / Unconfirmed
GUEST, unregistred user!
例如我用一个adoquery作了一个查询select * from employee
我如何把所有的记录打包传送呢
 
看看这个
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=376708
 
在类型库里加入如下函数
function SelectData(const SqlStr: WideString): OleVariant;
safecall;
//实现部分
function TAppServer.SelectData(const SqlStr: WideString): OleVariant;
begin
with TempADOQuerydo
begin
Close;
SQL.Clear;
SQL.Text := SqlStr;
try
Open;
Result := DynamicProvider.Data;
finally
Close;
end;
end;
end;
 
用Provider把adoquery和clientdataset连接,
在把clientdataset.data作参数传出去。
 
謝謝各位
 
后退
顶部