Foxtable(狐表)用户栏目专家坐堂 → 列验证和load重新加载行冲突


  共有2111人关注过本帖平板打印复制链接

主题:列验证和load重新加载行冲突

帅哥哟,离线,有人找我吗?
vimin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:158 积分:1542 威望:0 精华:0 注册:2018/4/11 21:01:00
列验证和load重新加载行冲突  发帖心情 Post By:2019/4/15 14:06:00 [只看该作者]

我利用openqq进行数据同步,在用户A修改行H之后,其他好友用户重新加载行H。代码就不贴了。
问题是,我为了验证列“用户单位”,不能空和不能重名,在Datacolchanging事件中写入了以下代码:
If e.DataCol.Name = "单位名称" Then
    If e.NewValue Is Nothing Then
        MessageBox.show("单位名称不能空着","提示",MessageBoxButtons.OK,MessageBoxIcon.Error)
        e.Cancel = True
    Else
        Dim h As DataRow
        h = e.DataTable.sqlfind("单位名称 = '" & e.NewValue & "'")
        If h IsNot Nothing Then
            MessageBox.show("单位名称已经存在")
            e.Cancel = True
        End If
    End If
End If

运行时提醒“名称已存在”。我想是该代码标黄的部分会导致load该行时造成的。
但我是分页的设计,所以用SQLFIND。请问这能解决吗?

 回到顶部