如何将一个数据集从中间层传递到客户端?请给源代码的实例,谢谢!
解决方案 »
- 求<<Delphi串口通信技术与工程实践>> 或者《delphi串口通信编程》的电子书
- ActiveForm的相关问题
- 请版主来帮个忙。一点点小问题。
- 如何才能在最短的时间内将有10万条记录的数据集中的数据全部插入数组?不胜感激!!!!
- 如何在Qreport中自己绘制报表,就像在printer中绘制一样,急呀。。。在线等!
- Access中时间字符串怎样写?帮我看一下这段代码有什么问题?很简单的
- 请教动态连接ADO数据库出现的问题!
- 看看我写的查找预定的字符的代码,怎么实现不了功能?
- 如何求逻辑表达式的值?
- acess中的小数读到delphi中位数多了好多,在DBGrid中显示查询结果为正确位数该如何做?
- 自动打开菜单项
- 急求:如何在应用程序中关闭掉DELPHI本身的系统出错信息!!
ADOQuery1: TADOQuery;
dspBookType: TDataSetProvider;
mStr: string;
begin
try
ADOQuery1:= TADOQuery.Create(self);
dspBookType:= TDataSetProvider.Create(self);
dspBookType.DataSet:= ADOQuery1;
ADOQuery1.ConnectionString:= GetConStr;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
mStr:= 'select * from usertype';
ADOQuery1.SQL.Add(mStr);
ADOQuery1.Open;
if not ADOQuery1.Eof then
vResult:= dspBookType.Data;(返回给client端的clientDataSet)
except
ADOQuery1.Close;
end;
Client端:var
vResult: OleVariant;
cdsUserQuery: TClientDataSet;
begin
Book.userQuery(vResult); (调用服务端,返回一个variant*)
cdsUserQuery:= TClientDataSet.Create(self);
cdsUserQuery.Data:= vResult(服务端的DataSetProvider的记录集);
end;
ClientDataset.XmlData
这是个String;
客户端接收到后,
ClientDataSet.XmlData ;= 得到的参数
就可以了