我使用ClientDataSet来进行Webservice的调用,其中用XMLTransformProvider来进行soap的连接,httpsoap有返回数据,但是ClientDataSet却没有数据?
 查了下网上的资料,说:
 你运行时候没有数据很正常,因为你根本就没有创建远程数据模块的实例,就如同没有创建窗体的实例就看不到窗体一样。在D6中默认的远程数据模块不是自动创建的,你可以在工程-》option中将远程数据模块选到自动创建中,并在远程数据模块的implements前加上:  
var  
    rdmClient:TrdmClient;  
就可以了。 但是,在2005里我不知道怎么实现?或者他的答案不是正确的,请高手指教!

解决方案 »

  1.   

    ClientDataSet进行Webservice的调用的时候,需要设置一个属性,我记不清名字了,给你看看,找到后给你回
      

  2.   

    设置什么属性,所有的属性我都设置了,而且我在返回的时候用demo设置了下,发现有返回数据,就是用ClientDataSet显示不出来.不知道的就不要乱说,说的话要负责任!
      

  3.   

    谢谢各位的建议,测试发现我的服务传出的xml格式过于复杂,所以造成解析有问题,谢谢
      

  4.   

    不知道ClientDataSet能不能处理数据流Stream,我试过了,不能处理数据流不知道该怎么做才可以处理数据流
      

  5.   

    可以用XMLTransformProvider来做处理,只不过现在碰到另外一个问题,我发现我提出的这个问题的原因是axis返回的xml流,delphi解析不出来: