delphi怎么调用ASP.NET的WEBSERVICES的ADO.NET 返回的结果集(100分)

C

coolbee

Unregistered / Unconfirmed
GUEST, unregistred user!
比如webservices返回DataSet或者DbReader,那么用DELPHI如何来调用呢?
我想和DELPHI里的ADO应该不一样吧
 
去看看李维的delphi6/k???web的那本新书,用soap与.net进行调用,如果websevice反
回的是dataset ,delphi是会有一个结构类型
 
你说的那本书并没有讲怎么用DELPHI调用 。NET返回的复杂数据类型的问题,那本书我已经翻烂了
 
呵呵,我知道那本书是没有说返回复杂数据类型,但是你可以去调用一个有返回Dataset的
webservice,你会发现delphi会有一个自动生成的.pas,在那个里面是有一个与dataset一
样的一个结构,这就是返回的dataset
 
为什么我的没有生成这个文件,我只有一个TRemotable返回类型
GetReportsResult = class(TRemotable) //但是这个类并不是DATASET结构,这个结构好象应该是在XML文件里?
private
Fschema: WideString;
published
property schema: WideString read Fschema write Fschema;
end;

// ************************************************************************ //
// Namespace : http://tempuri.org/
// soapAction: http://tempuri.org/GetReports
// transport : http://schemas.xmlsoap.org/soap/http
// style :do
cument
// binding : Service1Soap
// service : Service1
// port : Service1Soap
// URL : http://localhost/WebService1/Service1.asmx
// ************************************************************************ //
Service1Soap = interface(IInvokable)
['{CFE467D4-A39E-2BD2-5836-7685A9E27F8D}']
function GetReports: GetReportsResult;
stdcall;
//这里应该是你说的返回类
end;
 
这个很麻烦的,我以前用xml mapper把ADO.NET返回的数据集(XML格式)生成一个文件,
然后在DELPHI里面才能解析它的格式的.
 
to hbezwwl:
您说的方法我也尝试过,那个XML文件是要修改一下,把from:soap中的soap去掉,然后生成xtr文件
然后在用TXMLTransformProvider调用,但是当CLIENTDATASET打开后只能看到数据字段,却看不到数据内容
?不知道为什么。
 
关注这个问题
我也遇到了,不知如何解决?
其schema属性保存的只是字段信息,而没有数据,数据怎么获得呢?
 
我是用一个字符串来传送数据表,可是一端(不论服务器还是客户端)生成发送前都是好的,可到了对方法就不能正大确解析为XML文件了。中文也变得不能识别了,请问这是什么问题啊。还有对两个不同系统做的东西如何调试啊?我如何知道发送的和接收的内容啊。我只能启动一侧跟踪执行功能呢,到了对方法就不知道了。这如何是好呢?
 
我也想知道啊。
 
查了很久了,没有找出很好的方法解决!!!
 
顶部