我已写了客户端接收数据, 是可以收到数据的, 不过它把recordset里所有数据连在一起, 我才不能把它分开

解决方案 »

  1.   

    我的流程是:
    1. 由客户端经winsock发送一句sql statement到伺服端
    2. 当伺服端收到sql statement, 由database取出record存入recordset
    3. 之后伺服端winsock取出recordset里的第一条record
    4. 将此record的field串为一条string
    5. 由伺服端winsock发送回客户端winsock
    6. 当客户端收到伺服端winsock传回的string
    7. 客户端会懂得将传回的string转回field
    8. 之后伺服端winsock发送第二条record, 如此类推
    9. 直至伺服端的recordset =recordset.EOF
    10. close connection现在这程序会将recordset里的record由第一条至最后一条串为一条string才send去客户端winsock, 不能够每一条record都send一次
      

  2.   

    也许是客户端的程序的问题呢?
    如果客户端用了PEEKDATA方法或者其它什么原因。
      

  3.   

    Do While Not adoRS.EOF
            Result = adoRS!ShopNumber & "," & adoRS!ShopSize & "," & adoRS!RentalPrice & "," & adoRS!Status & " "
            adoRS.MoveNext
            wskServer(Index).SendData Result
            doevents
        Loop这样大概会好一些,不过没有根本解决问题
    如果不能更改数据传输方式的话,不如直接把recordset打开到一个数组,
    然后传递这个数组。
    想要简单一些的,客户端收齐所有数据再拆分把