满分求助,如何用VB或者C#用Socket发送数据库返回数据集

来源:百度知道 编辑:UC知道 时间:2024/06/18 03:13:08
服务端
Public rs As New ADODB.Recordset

con.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;password=123;Initial Catalog=XXXX;Data Source=192.168.100.3"
con.Open

rs.Open "select * from TestData where testtime>'" & Begin_Time & "'and testtime<'" & Over_Time & "'and xxxxx='" & WQX & "' and xxx='" & Wo & "'and xxxx='" & Wx & "'", con, 1, 2

winSocktSend.SendData rs

客户端
Public rs As New ADODB.Recordset
winsockClient.GetData rs
TChart1.Series(1).DataSource = rs

大概就是这个样子,文本性的数据传输无问题
现在的问题就是如何将数据库返回的rs数据集发送至客户端,现在是出现错误。

请问如何实现?
在服务端中加入语句
TChart1.Series(1).DataSource = rs
图表可正常显示。
我感觉是数据发送、接受类型不匹配导致。请教各位高人

这个还真没弄过,不过分析一下,既然文本性的数据无问题,那逻辑就应该没什么问题 如果将rs数据集以另一种形式传递可能会有效 什么形式就得你自己揣摩了,我也不太清楚了

再一个 补充一下 给客户端发送的只能是文本 要不然都得转换成byte[]传送 你试试能否转换成byte[] 要是传数据集 完全 可以转换成文本文件嘛 要是传数据集对象的话得用xml了

今天问了下老师,老师说有门技术是读xml成一个类,你可以看看,只要在客户端和服务器端之间传xml就没问题

分高的问题我都没兴趣回答了,琢磨半天 结果了~ 提问的人把分给 比如回答这样的: hi 楼主 分给我.

应该对数据集进行编串,然后发送,接受的时候按照编串规则进行解串.
数据集是不能发送的.

rs.getstring或getrows后再发送

你说的很 对,