服务器端如何通过TQuery控件将查询的结果传送给客户端?(100分)

  • 主题发起人 主题发起人 shm
  • 开始时间 开始时间
看我明白你的意思没有
服务器 DataSetProvider1、Query1 ClientDataSet
客户端使用soapconnection clientdataset
服务器 clientdataset.xmldata
中间传递xml
客户端 在 clientdataset.xmldata =中间传递xml

客户端就可以了。

 
可能和防火墙有关系!
 
在三层的结构中,服务器和客户端怎么传递数据
1 、com 呵呵。。。不要想了。我已经试过。当然可以传递非常简单的,通过com的接口。如果你想传递过数据集。。。我是没成功。看你了
(其实以上应该包括所有midas,其他的我没试,但是他基础是com。)
2 、使用webserver /soap。当然使用这个也不是你可以直接传递 tquery类型的数据。我是使用xml在中间传递。服务器使用tclientdataset 然后 客户端也使用tclientdataset 接收。ok
 
soap 使用可以 http 协议。http协议一般放火墙不管的。放心的。比如msn 比如port 80 当然也有变态公司。我的一个朋友在奇正。kao。不能上网。不能聊天。不能发mail。真tmd爽
 
如果要将服务器端查询出来的数据集传给客户端,可以在服务器端放一个TQuery和一个TDatasetprovider(它的dataset指向TQuery),然后执行TQuery的查询,最后将TDatasetProvider的Data值通过函数参数(类型为Variant)传给客户端;客户端使用TClientDataset进行解析这个数据集,方法就是将传回来的函数参数值赋给TClientDataset的Data属性就可以了
 
如是防火墙问题,你可以考虑使用Socket Connection,因为它可以穿透防火墙的。
 
.................找一本書看了,自己去試試體會一下就可以了。
 
后退
顶部