Webservice 返回数据集 DataSet 及Android显示数据集LiveBindings
2014-08-05 10:57
671 查看
一、服务端
New TSoapDataModule
添加控件 TDataSetProvider,TClientDataSet,TADOQuery,TADOConnection
添加方法
function TsoapTest.Getdata(const sql: UTF8String): Variant;
begin
dm.ADOQuery1.Close;
dm.ADOQuery1.sql.Text := 'select top 50 * from mz';
dm.ADOQuery1.Open;
dm.ClientDataSet1.Data := dm.DataSetProvider1.Data;
Result := dm.ClientDataSet1.XMLData;
end;
客户端VCL
procedure TForm25.btnGetDataClick(Sender: TObject);
begin
HTTPRIO1.URL := 'http://localhost:8080/soap/IsoapTest';
ClientDataSet1.XMLData := (HTTPRIO1 as IsoapTest).Getdata('');
end;
Android客户端
FireMonkey客户端平台
StringGrid显示数据
android 用Grid展示数据
HTTPRIO1.URL := 'http://localhost:8080/soap/IsoapTest';
ClientDataSet1.XMLData := (HTTPRIO1 as IsoapTest).Getdata('');
运行 LiveBindings Wizard向导 选择Grid>ClientDataSource就关联上了,不用写代码数据就出来了
StringGrid、Grid都可以这样!!
New TSoapDataModule
添加控件 TDataSetProvider,TClientDataSet,TADOQuery,TADOConnection
添加方法
function TsoapTest.Getdata(const sql: UTF8String): Variant;
begin
dm.ADOQuery1.Close;
dm.ADOQuery1.sql.Text := 'select top 50 * from mz';
dm.ADOQuery1.Open;
dm.ClientDataSet1.Data := dm.DataSetProvider1.Data;
Result := dm.ClientDataSet1.XMLData;
end;
客户端VCL
procedure TForm25.btnGetDataClick(Sender: TObject);
begin
HTTPRIO1.URL := 'http://localhost:8080/soap/IsoapTest';
ClientDataSet1.XMLData := (HTTPRIO1 as IsoapTest).Getdata('');
end;
Android客户端
FireMonkey客户端平台
StringGrid显示数据
procedure TForm4.btnGetDataSetClick(Sender: TObject); var i: Integer; begin HTTPRIO1.URL := 'http://localhost:8080/soap/IsoapTest'; ClientDataSet1.XMLData := (HTTPRIO1 as IsoapTest).Getdata(''); i := 0; StringGrid1.RowCount := ClientDataSet1.RecordCount; while not ClientDataSet1.Eof do begin StringGrid1.Cells[0, i] := ClientDataSet1.FieldByName('代码').AsWideString; StringGrid1.Cells[1, i] := ClientDataSet1.FieldByName('民族').AsString; StringGrid1.Cells[2, i] := ClientDataSet1.FieldByName('拼音码').AsString; i := i + 1; ClientDataSet1.Next; end; end;
android 用Grid展示数据
HTTPRIO1.URL := 'http://localhost:8080/soap/IsoapTest';
ClientDataSet1.XMLData := (HTTPRIO1 as IsoapTest).Getdata('');
运行 LiveBindings Wizard向导 选择Grid>ClientDataSource就关联上了,不用写代码数据就出来了
StringGrid、Grid都可以这样!!
相关文章推荐
- Android调用webservice显示返回的图片和上传图片功能
- 客户端显示由WebService返回DataSet的GetXML()方法的返回值的方法
- 获取webservice 返回的 dataset 数据集 并转换成 datatable
- Android中用Ksoap获取标准webservice接口返回的复杂对象Dataset学习
- 我用vs2005写了一个webservice用来查询sql2005数据库中表值,返回一个dataset类型集合,测试时候显示的xml文档没有问题,但是当我添加web引用的时候却无法正常显示而且报错原因之一。
- delphi 中如何调用webservice返回dataset 数据集
- android利用ksoap2返回复杂数据,数据集(dataset)
- ASMX .net Webservice 返回数据集
- C# 中WebService返回类型(string,int,bool,DataSet,class实体类)示例
- Android的intent:基础概念以及显示/隐式使用Intent && 通过intent返回结果
- WebService返回DataSet/DataTable的争议
- gsoap 访问c# webservice 返回数据集的示例小结
- C# 中WebService返回类型(string,int,bool,DataSet,class实体类)示例
- WebService :实现DataSet , DataTable , XML 的返回。。。。
- 当WebService返回的结果是DataSet时,Flex如何处理
- WebServices(C#)--返回查询数据集(DataSet)
- c#使用存储过程返回数据集(SqlCommand->DataSet)
- 将存储过程返回的数据集填充到DataSet/DataTable(C#)
- ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)
- ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)