用HTTPRIO可以很简单的得到XML头等数据,有没有方法可以将数据连接到CLIENTDATASET呢??用 SoapConnection 可以方便的连接用D7做的SERVER,CLIENTDATASET也能直接通过
provider得到数据,那么连接DOTnet的websevice时应该如何做??
CLIENTDATASET会找不到PROVIDER。搜索了以前的贴,也没有找到办法,谢谢关注!

解决方案 »

  1.   

    当然找不到DataSetProvider。这个不是不行,是比较麻烦,你先得在.net一端把DataSet(CLR的类)的内容导出为XML,然后发给DELPHI客户端,在DELPHI客户端这边通过一个XMLTRANSFROM转为CDS的XML,然后用CDS把这个XML引入即可看到内容。
    这里有一个问题,就是你必须事先确定。NET一边的表格式,即需要把它的XML保存成文件后,用XML MAPPER(DELPHI自带的工具)来生成一个XTR文件供XMLTRANSFORM用。
    然后,你在CDS中的更新都必须自己把DELTA解开,然后转成一个SOAP请求发到。NET一端,。NET再把这些更新内容更新到DataSet中去。总之是非常的麻烦。
      

  2.   

    …… @@ 真的这么麻烦??但是我想用CLIENTDATASET的原因是用分页来控制网络数据流量,而且因为DELPHI的数据编程简单。
    真的要这样做的话就失去选择D7做客户端的意义了。
    难道客户端也要用C#来做??那样的话客户机也要dotNETFRAMWORK了,这正是一开始想避免的问题啊!
    郁闷!!
    ——————
    谢谢  Raptor(猛禽)  !