Foxtable(狐表)用户栏目专家坐堂 → 查询表中没有_Identify,


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

主题:查询表中没有_Identify,

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


加好友 发短信
等级:四尾狐 帖子:858 积分:6381 威望:0 精华:0 注册:2017/2/13 9:04:00
查询表中没有_Identify,  发帖心情 Post By:2018/5/10 10:13:00 [只看该作者]

.NET Framework 版本:2.0.50727.3655
Foxtable 版本:2018.3.9.1
错误所在事件:全局表事件,DrawCell
详细错误信息:
调用的目标发生了异常。
列“_Identify”不属于表 dbscmx。

我窗口中引用了一张查询表,又在项目属性全局变量中加入做了批注的代码,每次一点这张查询表就有个错误提示,有什么办法解决

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=92551&replyID=&skin=1

我加了这段代码排除查询表dbscmx也不行
If CurrentTable.name <> "dbscmx"
Dim dr As DataRow = DataTables("背景批注").Find("表名 = '" & e.Table.Name  & "' and 行号 = '" & e.Row("_Identify") & "'")
If dr IsNot Nothing Then
    '背景色
    Dim Yanse As String = dr("背景")
    Dim YSs() As String = Yanse.split("|")
    For Index As Integer = 0 To YSs.Length - 1
        Dim YSInfo() As String =  YSs(Index).split(",")
        If e.Col.Name = YSInfo(0) Then
            Dim br2 As Brush = New SolidBrush(Color.FromARGB(YSInfo(1)))
            Functions.Execute("ToYanse",e,br2)
        End If
    Next
    '批注
    Dim Pizhu As String = dr("批注")
    Dim PZs() As String = Pizhu.split("|")
    For Index As Integer = 0 To PZs.Length - 1
        Dim PZInfo() As String =  PZs(Index).split(",")
        If e.Col.Name = PZInfo(0) Then
            Functions.Execute("ToPiZhu",e)
        End If
    Next
End If
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/10 10:17:00 [只看该作者]

改成

 

If e.Table.name <> "dbscmx"


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


加好友 发短信
等级:四尾狐 帖子:858 积分:6381 威望:0 精华:0 注册:2017/2/13 9:04:00
  发帖心情 Post By:2018/5/10 10:34:00 [只看该作者]

还是一样报错

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/10 10:42:00 [只看该作者]

drawcell事件代码改成这样测试,其余代码删除

 

If e.Table.name <> "dbscmx" Then

    output.show(e.table.name)
    Dim dr As DataRow = DataTables("背景批注").Find("表名 = '" & e.Table.Name  & "' and 行号 = '" & e.Row("_Identify") & "'")

End If


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


加好友 发短信
等级:四尾狐 帖子:858 积分:6381 威望:0 精华:0 注册:2017/2/13 9:04:00
  发帖心情 Post By:2018/5/10 10:49:00 [只看该作者]

报错还是一样

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/10 10:55:00 [只看该作者]

以下是引用yetle在2018/5/10 10:49:00的发言:
报错还是一样

 

打开【命令窗口】,看红色代码得到的结果是什么

 

If e.Table.name <> "dbscmx" Then

    output.show(e.table.name)
    Dim dr As DataRow = DataTables("背景批注").Find("表名 = '" & e.Table.Name  & "' and 行号 = '" & e.Row("_Identify") & "'")

End If


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


加好友 发短信
等级:四尾狐 帖子:858 积分:6381 威望:0 精华:0 注册:2017/2/13 9:04:00
  发帖心情 Post By:2018/5/10 10:59:00 [只看该作者]

.NET Framework 版本:2.0.50727.3655
Foxtable 版本:2018.3.9.1
错误所在事件:全局表事件,DrawCell
详细错误信息:
调用的目标发生了异常。
列“_Identify”不属于表 dbscmx。


好像output.show(e.table.name)没起作用
[此贴子已经被作者于2018/5/10 10:59:11编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/10 11:01:00 [只看该作者]

drawcell事件其余全部代码删除,只留6楼代码。


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


加好友 发短信
等级:四尾狐 帖子:858 积分:6381 威望:0 精华:0 注册:2017/2/13 9:04:00
  发帖心情 Post By:2018/5/10 11:04:00 [只看该作者]

是删掉了的
图片点击可在新窗口打开查看此主题相关图片如下:未命名.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2018/5/10 11:04:03编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/10 11:07:00 [只看该作者]

1、先打开【命令窗口】

 

2、去修改你drawcell事件代码,点击确定。

 

报错以后,命令窗口会有table的name的值。


 回到顶部
总数 20 1 2 下一页