Foxtable(狐表)用户栏目专家坐堂 → 报错请教如何处理


  共有1784人关注过本帖树形打印复制链接

主题:报错请教如何处理

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


加好友 发短信
等级:六尾狐 帖子:1359 积分:12010 威望:0 精华:0 注册:2012/3/5 11:32:00
报错请教如何处理  发帖心情 Post By:2016/7/19 13:33:00 [只看该作者]

.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2016.5.13.1
错误所在事件:
详细错误信息:
列“_Identify”被约束为是唯一的。值“3544”已存在。

没事件提示,也没有 错误的代码提示

都不知道哪里错了!
[此贴子已经被作者于2016/7/19 13:39:23编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/7/19 14:57:00 [只看该作者]

 你的代码应该有问题,繁复的删除和增加行,有可能出现这种问题的。

 

 你具体看看执行了什么代码注释掉试试。


 回到顶部
帅哥哟,离线,有人找我吗?
ljh29206
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1359 积分:12010 威望:0 精华:0 注册:2012/3/5 11:32:00
  发帖心情 Post By:2016/7/19 15:49:00 [只看该作者]

定期刷新数据
        If DataTables("日程明细").Compute("max(_Identify)") > 0 Then
            Vars("lastrow") = DataTables("日程明细").Compute("max(_Identify)")  ‘ Vars("lastrow") 记录上一次的加载行数  
        End If
        
        '重新加载
        DataTables("日程明细").LoadFilter =""
        DataTables("日程明细").Load


后边在 QQ客户端 receivedmessage
If msg.StartsWith("U#") Then '表示修改了某行
    Dim pts() As String = msg.Split("#")
    If pts.Length = 3 Then
        Dim dr As DataRow = DataTables(pts(1)).Find("[_Identify] = " & pts(2))
        If dr IsNot Nothing  Then
            dr.Load() '重新加载此行
            If pts(1) = "日程明细" Then
                Functions.Execute("日程刷新")
            End If
        End If
    End If
ElseIf msg.StartsWith("A#") Then '表示增加了行
    Dim pts() As String = msg.Split("#")
    If pts.Length = 3 Then
        If DataTables(pts(1)).Compute("max(_identify)") < pts(2) Then
            DataTables(pts(1)).AppendLoad("[_Identify] = " &  pts(2)) '追载新增加的行.
        End If
        If pts(1) = "日程明细" Then
            Functions.Execute("日程刷新")
        End If
    End If
ElseIf msg.StartsWith("D#") Then '表示删除了行
    Dim pts() As String = msg.Split("#")
    If pts.Length = 3 Then
        DataTables(pts(1)).RemoveFor("[_Identify] = "  & pts(2)) '移除行
        If pts(1) = "日程明细" Then
            Functions.Execute("日程刷新")
        End If
    End If
End If

后 , 

上边的定时刷新数据就开始 时不时报错了

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/7/19 16:00:00 [只看该作者]

确认一下,是定时刷新的问题,还是OpenQQ的问题,如果是OpenQQ的问题,就分别注释掉代码看哪些代码有问题。

 回到顶部