以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  openQQ的即时同步更新问题。  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=98777)

--  作者:wandongliang
--  发布时间:2017/4/6 21:54:00
--  openQQ的即时同步更新问题。
我将例子当中的保存按钮代码,填入到了表BeforeSelChange代码中,将删除按钮代码,填入到了DataRowDeleting事件中。
经过测试,单行增加,单行删除,单行修改运行正常,可是涉及到多行删除的时候,就会出现报错,在多行增加的时候,只会同步更新一行,请教各位老师怎么解决这个问题。

由于项目代码太多,一个个找到删除,增加,修改行代码进行填充实在工作量太大,而且容易漏掉出问题,不得已想出这样的方法代替。

--  作者:有点色
--  发布时间:2017/4/7 2:34:00
--  

DataRowDeleting事件的代码改成

 

Dim r As DataRow = e.DataRow
Dim msg As String = "D#" & "表A" & "#" & r("_Identify")
For Each bd As QQBuddy In QQClient.Buddies
    If bd.Online Then
        QQClient.Send(bd.name, msg)
    End If
Next


--  作者:wandongliang
--  发布时间:2017/4/7 20:47:00
--  
有点色老师,目前面临的不是这个问题,我在进行单行操作得时候一切正常,只是在同时进行多行操作的时候,比如同时增加多行,同时删除多行的时候,问题就出来了,同时删除多行会出现索引超过上线的报错,同时增加多行是,其他客户端只能同步增加一行,这是因为什么原因?
--  作者:有点蓝
--  发布时间:2017/4/7 20:53:00
--  
贴出你的代码,或者上传例子。

2楼的方式应该不会有问题,删除一行就会触发一次的

--  作者:wandongliang
--  发布时间:2017/4/7 20:57:00
--  
有点蓝老师,那另外一个呢,同时增加多行的,怎么样自动触发在其他客户端也自动增加多行?
--  作者:有点蓝
--  发布时间:2017/4/7 21:31:00
--  
贴出相关代码
--  作者:samlzc
--  发布时间:2018/7/7 13:34:00
--  
你好,请问你的代码放在全局表代码里还是每个表事件里呢?