在公网中,有两台机器:一台是客户端(放在公司),一台是服务器(放在电信托管机房内);客户端上装有Access,服务器上装有SQLServer,要从客户端的Access中读取一批数据然后插入到SQLServer中,客户端和服务器传输数据是用Socket.
请问:
1.如何做到客户端的数据传到服务器后立刻执行插入操作呢??
2.如果用事务进行数据插入的话应该怎么写?
谢谢

解决方案 »

  1.   

    我现在就是写了一个通讯的程序,C/S结构的,在客户端通过这个程序读取数据然后通过Socket传到服务器上一个接收的程序,之后要进行插入操作就不知道怎么进行了,请各位给点提示,谢谢
      

  2.   

    现在我所有的记录是放在一个String中,传给服务器的,我想传一个Recordset给服务器可以做得到吗?该怎么做呢?
      

  3.   

    可以用记录集的Save方法将其保存在文件中,传递到服务器端后再用Open打开该文件。
    关于这两个方法的使用请查看ADO相关帮助。
      

  4.   

    我发送数据的源码:
    Private Sub Command3_Click()
        Dim avarData As Variant
        Dim recordSetTest As ADODB.Recordset
        
        Set recordSetTest = New ADODB.Recordset
        
        recordSetTest.Open "select * from TestTable1",Me.adcClient.ConnectionString, , , adCmdText
        
        avarData = recordSetTest.GetRows(recordSetTest.RecordCount)
        ClientSocket.SendData (avarData)End Sub我的问题:
    1.发送的时候出现错误,错误在"ClientSocket.SendData (avarData)",提示为:"不支持的变体类型";请问,用SendData()方法,能够传递什么数据呢?2.Socket传递数据最大为8K,可是我传递的数据往往会大过8K,请问应该怎么解决这个问题呢?3.是否还有其他的方法进行数据传递和在服务器上进行数据插入呢?
    谢谢