XE5 ANDROID通过webservice访问操作MSSQL数据库
2014-12-23 13:59
573 查看
一、服务端
在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
在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
相关文章推荐
- XE5 ANDROID通过webservice访问操作MSSQL数据库
- XE5 ANDROID通过webservice访问操作MSSQL数据库
- Android通过webservice操作数据库1(查询数据库)
- [Android]通过JNI访问并操作Bitmap的元素,支持RGB565和ARGB8888
- android客户端通过JSP访问数据库
- Android通过soap2访问webservice遇到HTTP request failed, HTTP status: 302的问题
- android客户端通过xfire访问webservice
- android 模拟器访问现有数据库操作。
- MSSQL2000 复制数据的难题,只能通过远程上的网站访问数据库.
- 第十七天 乐在其中-Android与远端之通过JSON访问SQLServer 2005数据库
- android通过ksoap访问webservice方法传递一个复杂对象参数
- Android通过webservice连接SQLServer 详细教程(数据库+服务器+客户端)
- android 数据库技术 | 文件系统,SDCARD访问,CONTENT PROVIDER,SQLITE ,CURSOR操作,CURSOR适配器,SQLITEHELPER,数据库设计模式
- Android通过WebService访问服务器
- Silverlight通过Webservice连接数据库操作
- 通过ksoap2访问.NET Webservice 的数据库
- 使用ADO操作SQL SERVER 通过'OLE DB 访问 ACCESS 数据库 ,实现数据交换
- (转)Android通过SharedPreferences实现数据库访问共享
- Android通过webservice连接SQLServer 详细教程(数据库+服务器+客户端)
- android 通过webservice操作sql数据库