网上有一webservice,接受一字符串(sql),返回一字符串,里面就是一xml表示的数据表。
客户端是delphi编的,用什么控件或方法能读取网上返回的那个xml表示的表到dbgrid里呢?
不会是先保存到本地再读进去吧?有啥直接的办法么?
===============================
另外:
还有,怎么提交sql字符串呢?用idhttp么?
看起来好像在说soap,soap与我说的这种读数据的方式比,有啥优越性?我觉得我发现的这个办法比用soap简单多了,如果可以实现的话:)

解决方案 »

  1.   

    ClientDataSet控件可以接收XMl的数据!怎么样提交Sql字符串,这要看你服务器端是怎么写的了.
      

  2.   

    服务器端是.net的,function string resultXML(string sqlstr){...}
    也可以是function dataset resultDATAXML(string sqlstr){...}
    请【程序员】明示,该如何接受数据源?该如何提交参数?
      

  3.   

    看看borland上面的这篇文章Use ADO.NET Datasets in Delphi
      

  4.   

    我做过这样的,但是采用.net中返回string 类型的xml,在用Delphi的DataSet来读取这个xml,另外还需要建一个*.xtr文件,利用XMLTransformProvider1和ClientDataSet来读取
      

  5.   

    我做过这样的,但是采用.net中返回string 类型的xml,在用Delphi的DataSet来读取这个xml,另外还需要建一个*.xtr文件,利用XMLTransformProvider1和ClientDataSet来读取
      

  6.   

    不是我理解是否有误,你的目的是想问怎样去调用服务端接口,是吗?
        我没搞过.net,但也了解过一部分,我自己是用J2ee做服务端的,采用WebServer,Delphi导入 WSDL去调用服务端接口的,.net也可以生也WSDL的,Delph客户端调用是一样的方法!
      

  7.   

    不是调用服务端端口。我看李维的那个啥《web service ×××》里说delphi调.net的端口不大行。
    我是想,既然大家都是通过XML表达,浏览器都能看到.net服务返回来的xml,直接让delphi编的本机程序读出这个stream(?或是别的什么东东)来,转成dataset,让dbgrid之类的东西显示出来,可以么?
      

  8.   

    那你是什么用什么去访问服务器程序呢?再者服务器返回的XML字符串,你为什么不用ClientDataSet去接收呢??ClientDataSet就是一个数据集,Dbgrid连接它就不可以显示出来了吗?还需要用数据流吗?
      

  9.   

    ClientDataSet肯定行,我就用过。
      

  10.   

    我也觉得clientdataset可能行,但怎么做呢?
      

  11.   

    楼主的目的是要实现一个ClientDataSet。
      

  12.   

    http://dev.csdn.net/article/13/13154.shtm
    http://dev.csdn.net/article/13/13155.shtm
    http://dev.csdn.net/article/13/13156.shtm
      

  13.   

    http://www.cnblogs.com/cowbird/archive/2004/06/19/17129.html
    这个里面写得很明白。