XE5 ANDROID通过webservice访问操作MSSQL数据库
2013-09-18 15:48
726 查看
上接XE5 ANDROID平台 调用 webservice
一、服务端
在ro里添加函数(在impl上添加阿东connection,adoquery,dataprovider)
function TNewService.getdata(const sqlstr: Utf8String): Variant;
begin
qry1.Close;qry1.SQL.Text:='';
qry1.SQL.Text:=sqlstr;
qry1.Open;
ds1.Data:=dtstprvdr1.Data;
Result:=ds1.XMLData;//传一个xmldata给客户端
end;
二、客户端调用同,添加wsdl,XE5 ANDROID平台 调用 webservice
客户端添加HTTPRIO,stringgrid等(fmx数据显示暂时无类似datagrid的)
读取数据代码
HTTPRIO1.URL:='http://192.168.1.103:8099/SOAP';
ClientDataSet1.XMLData:=(HTTPRIO1 as soap.NewService).getdata('SELECT top 10 [EmployeeID],[EmployeeName],[DepartmentID] FROM [GM_MT].[dbo].[GM_KQ_Employee]');
while not ClientDataSet1.Eof do
begin
StringGrid1.Cells[0,i]:=ClientDataSet1.FieldByName('EmployeeID').AsWideString;
StringGrid1.Cells[1,i]:=ClientDataSet1.FieldByName('EmployeeName').AsString;
StringGrid1.Cells[2,i]:=ClientDataSet1.FieldByName('DepartmentID').AsString;
ListBox1.Items.Add(ClientDataSet1.FieldByName('EmployeeName').AsWideString);
i:=i+1;
ClientDataSet1.Next;
end;
现在遇到的问题是客户端显示中文有乱码!暂时未解决,客户端使用了ANSITOUTF8未解决
10-10 中文乱码已解决:数据库中文字段一定要设置为nvarchar
http://pan.baidu.com/share/link?shareid=1663812760&uk=4127515284
一、服务端
在ro里添加函数(在impl上添加阿东connection,adoquery,dataprovider)
function TNewService.getdata(const sqlstr: Utf8String): Variant;
begin
qry1.Close;qry1.SQL.Text:='';
qry1.SQL.Text:=sqlstr;
qry1.Open;
ds1.Data:=dtstprvdr1.Data;
Result:=ds1.XMLData;//传一个xmldata给客户端
end;
二、客户端调用同,添加wsdl,XE5 ANDROID平台 调用 webservice
客户端添加HTTPRIO,stringgrid等(fmx数据显示暂时无类似datagrid的)
读取数据代码
HTTPRIO1.URL:='http://192.168.1.103:8099/SOAP';
ClientDataSet1.XMLData:=(HTTPRIO1 as soap.NewService).getdata('SELECT top 10 [EmployeeID],[EmployeeName],[DepartmentID] FROM [GM_MT].[dbo].[GM_KQ_Employee]');
while not ClientDataSet1.Eof do
begin
StringGrid1.Cells[0,i]:=ClientDataSet1.FieldByName('EmployeeID').AsWideString;
StringGrid1.Cells[1,i]:=ClientDataSet1.FieldByName('EmployeeName').AsString;
StringGrid1.Cells[2,i]:=ClientDataSet1.FieldByName('DepartmentID').AsString;
ListBox1.Items.Add(ClientDataSet1.FieldByName('EmployeeName').AsWideString);
i:=i+1;
ClientDataSet1.Next;
end;
现在遇到的问题是客户端显示中文有乱码!暂时未解决,客户端使用了ANSITOUTF8未解决
10-10 中文乱码已解决:数据库中文字段一定要设置为nvarchar
http://pan.baidu.com/share/link?shareid=1663812760&uk=4127515284
相关文章推荐
- XE5 ANDROID通过webservice访问操作MSSQL数据库
- XE5 ANDROID通过webservice访问操作MSSQL数据库
- Android通过webservice操作数据库1(查询数据库)
- Android通过webservice连接SQLServer 详细教程(数据库+服务器+客户端)
- Android通过soap2访问webservice遇到HTTP request failed, HTTP status: 302的问题
- Android通过webservice连接SQLServer 详细教程(数据库+服务器+客户端)
- Android 异步任务,通过PHP访问数据库,多线程,线程间通讯
- Android通过webservice连接SQLServer 详细教程(数据库+服务器+客户端)
- android 数据库技术 | 文件系统,SDCARD访问,CONTENT PROVIDER,SQLITE ,CURSOR操作,CURSOR适配器,SQLITEHELPER,数据库设计模式
- android通过webservice连接SQL Server详细教程(数据库+服务器+客户端)
- Android通过webservice连接SQLServer 详细教程(数据库+服务器+客户端)
- Android通过webservice连接SQLServer 详细教程(数据库+服务器+客户端)
- Android通过webservice连接SQLServer 详细教程(数据库+服务器+客户端)
- android通过webservice访问SqlServer
- Flex调用WebService访问MSSQL数据库
- android使用xfire webservice框架远程对sqlserver操作(包括增删改查)的实例!!已在真机上试验通过
- android客户端通过webservice获取数据库图片
- [Android]通过JNI访问并操作Bitmap的元素,支持RGB565和ARGB8888
- Android通过webservice连接SQLServer 详细教程(数据库+服务器+客户端)
- Android通过WebService访问SQL Server无法显示数据。