Foxtable(狐表)用户栏目专家坐堂 → Drawcell代码错误,请帮忙看看,拜托了~~


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

主题:Drawcell代码错误,请帮忙看看,拜托了~~

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


加好友 发短信
等级:二尾狐 帖子:593 积分:5538 威望:0 精华:0 注册:2012/6/29 19:11:00
Drawcell代码错误,请帮忙看看,拜托了~~  发帖心情 Post By:2013/11/24 0:02:00 [只看该作者]

具体代码及错误信息如下,请帮忙看看如何解决?我的目的是想根据最后更新人的角色不同,显示不同的背景颜色;

出错提示:


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20131124000112.jpg
图片点击可在新窗口打开查看


这里是Drawcell事件代码:
Dim dt As Date = e.Row("Last_update")
Dim dt1 As Date = e.Row("input_date")
If e.Row("last_reviser") IsNot Nothing Then
    Dim yh_name As String = e.Row("last_reviser")
    If Date.Now <= dt.AddHours(24) And Date.Now > dt1.AddHours(24) Then
        Select Case Functions.Execute("yonghu_role",e.Row("last_reviser"))
            Case "PA"
                e.Style = "橙色背景"
            Case "QA"
                e.Style = "绿色背景"
        End Select
    End If
    If  Date.Now <= dt1.AddHours(24) Then
        e.Style = "黄色背景"
    End If
End If

这里是yonghu_role函数的代码:

Dim yh_fullname As String =args(0)
Dim r As DataRow
r = DataTables("User_info").Find("FullName = '" & yh_fullname & "'") '取得当前用户信息
Return r("User_Roles")


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


加好友 发短信
等级:七尾狐 帖子:1695 积分:10725 威望:0 精华:0 注册:2009/10/25 16:45:00
  发帖心情 Post By:2013/11/24 0:12:00 [只看该作者]

可能没有找到这个行( r )

 回到顶部
帅哥,在线噢!
程兴刚
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40574 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/11/24 0:16:00 [只看该作者]

if e.row.isnull("Last_update") = false and e.Row.isnull("input_date") = false
    Dim dt As Date = e.Row("Last_update")
    Dim dt1 As Date = e.Row("input_date")
    If e.Row.isnull("last_reviser") = false Then
        Dim yh_name As String = e.Row("last_reviser")
        If Date.Now <= dt.AddHours(24) And Date.Now > dt1.AddHours(24) Then
            Select Case Functions.Execute("yonghu_role",e.Row("last_reviser"))
                Case "PA"
                    e.Style = "橙色背景"
                Case "QA"
                    e.Style = "绿色背景"
            End Select
        End If
    End If
end if
If  Date.Now <= dt1.AddHours(24) Then
    e.Style = "黄色背景"
End If
 
 
 
Dim yh_fullname As String =args(0)
Dim r As DataRow = DataTables("User_info").Find("FullName = '" & yh_fullname & "'") '取得当前用户信息
if r isnot nothing
    Return r("User_Roles")
end if
[此贴子已经被作者于2013-11-24 0:19:31编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1093 积分:6682 威望:0 精华:0 注册:2013/7/1 9:05:00
  发帖心情 Post By:2013/11/24 8:42:00 [只看该作者]


 回到顶部
帅哥,在线噢!
程兴刚
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40574 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/11/24 10:35:00 [只看该作者]

对,还要判断列名称,否则执行过于频繁!


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


加好友 发短信
等级:二尾狐 帖子:593 积分:5538 威望:0 精华:0 注册:2012/6/29 19:11:00
  发帖心情 Post By:2013/11/24 16:36:00 [只看该作者]

解决了,太感谢了;

 回到顶部