Foxtable(狐表)用户栏目专家坐堂 → [求助]窗口中的Label绑定数据表的列,隐藏时值传递不到自定义函数中


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

主题:[求助]窗口中的Label绑定数据表的列,隐藏时值传递不到自定义函数中

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


加好友 发短信
等级:四尾狐 帖子:820 积分:5641 威望:0 精华:1 注册:2015/11/28 14:00:00
[求助]窗口中的Label绑定数据表的列,隐藏时值传递不到自定义函数中  发帖心情 Post By:2016/10/29 11:40:00 [只看该作者]

窗口中的Label绑定数据表的列,隐藏时的值传递不到自定义函数中,提示“”无法转换成int整数,label不隐藏时正常,这个如何解决?
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20161029113842.png
图片点击可在新窗口打开查看

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

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


加好友 发短信
等级:四尾狐 帖子:820 积分:5641 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2016/10/29 11:42:00 [只看该作者]

我的代码是

Dim oid As Integer = e.Form.Controls("OperID").text
Dim did As Integer = e.Form.Controls("DeptID").text
If Functions.Execute("scShouQuan",MainTable.Name,oid,did)
    Dim Result As DialogResult
    Result = MessageBox.Show("确定要删除吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)        
    Else
        Return
    End If
Else
    MessageBox.show("没有删除权限!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If


 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110558 积分:562680 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/29 11:42:00 [只看该作者]

跟隐藏不隐藏应该没有关系

提示中的按钮完整代码看看

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


加好友 发短信
等级:四尾狐 帖子:820 积分:5641 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2016/10/29 11:48:00 [只看该作者]

我的自定义函数代码如下

For Each dr As DataRow In DataTables("FTtabQX").SQLSelect("表名 = '" & args(0) & "' and S可删除 = 1")
    If dr("S数据填报者") = 1 Then
        Return True
    Else If dr("S数据填报者") = 2 Then
        If _OperID = args(1) Then
            Return True
        End If
    Else If dr("S数据填报者") = 3 Then
        Dim val As String
        Dim cmd As New SQLCommand
        cmd.C
        cmd.CommandText = "Select F4747 Fro m {tabDIYTable751} Where F4752 = '" & args(2) & "'"
        val  = cmd.ExecuteScalar()
        For Each bmjs As String In _UserRGroups
            Dim bm() As String = bmjs.Split(".")
            If bm(0) = val Then
                Return True
            End If
        Next
    Else
        Return False
    End If
Next


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


加好友 发短信
等级:四尾狐 帖子:820 积分:5641 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2016/10/29 11:51:00 [只看该作者]

出错按钮的完整代码如下

Dim oid As Integer = e.Form.Controls("OperID").text
Dim did As Integer = e.Form.Controls("DeptID").text
If Functions.Execute("scShouQuan",MainTable.Name,oid,did)
    Dim Result As DialogResult
    Result = MessageBox.Show("确定要删除吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
    If Result = DialogResult.Yes Then
        Try
            Connections("wjexcel").BeginTransaction() '开始事务
            Dim cmd As new SQLCommand
            cmd.C
            cmd.CommandText = "Delete Fro m {tabDIYTable281} Where [ID] = " & CInt(e.Form.Controls("ID").text)
            cmd.ExecuteNonQuery
            cmd.CommandText = "Delete Fro m {tabDIYTable282} Where [ID] = " & CInt(e.Form.Controls("ID").text)
            cmd.ExecuteNonQuery
            Connections("wjexcel").Commit '提交事务,所有操作生效
        Catch ex As Exception '如果出错
            Connections("wjexcel").Rollback() '回滚事务,撤销所有操作
        End Try
        '************刷新***********
        Dim cxbn As WinForm.Button = e.Form.Controls("撤销")
        cxbn.PerformClick()       
    Else
        Return
    End If
Else
    MessageBox.show("没有删除权限!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If


 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110558 积分:562680 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/29 12:02:00 [只看该作者]

 _OperID、列F4752 都是什么数据类型?

CInt(e.Form.Controls("ID").text) ‘控件是不是没有值,没有值就会有这个错误

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


加好友 发短信
等级:四尾狐 帖子:820 积分:5641 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2016/10/29 13:13:00 [只看该作者]

以下是引用有点蓝在2016/10/29 12:02:00的发言:
 _OperID、列F4752 都是什么数据类型?

CInt(e.Form.Controls("ID").text) ‘控件是不是没有值,没有值就会有这个错误

_OperID和列F4752 都是整数型,e.Form.Controls("ID").text值对应见下图。这三个label不隐藏时,是不会报错的,只有隐藏时报错。


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

[此贴子已经被作者于2016/10/29 13:12:58编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110558 积分:562680 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/29 14:41:00 [只看该作者]

MessageBox.Show(e.Form.Controls("OperID").text)
MessageBox.Show(e.Form.Controls("DeptID").text)
MessageBox.Show(e.Form.Controls("ID").text)

弹出看看有没有值

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


加好友 发短信
等级:四尾狐 帖子:820 积分:5641 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2016/10/29 15:07:00 [只看该作者]

以下是引用有点蓝在2016/10/29 14:41:00的发言:
MessageBox.Show(e.Form.Controls("OperID").text)
MessageBox.Show(e.Form.Controls("DeptID").text)
MessageBox.Show(e.Form.Controls("ID").text)

弹出看看有没有值

我用的代码如下

MessageBox.Show("OperID = '" & e.Form.Controls("OperID").text & "' and DeptID = '" & e.Form.Controls("DeptID").text & "' and ID = '" & e.Form.Controls("ID").text & "'")

隐藏与未隐藏的弹窗见图片


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

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

 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110558 积分:562680 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/29 15:14:00 [只看该作者]

DeptID没有值,应该是赋值的代码有问题。控件不会因为隐藏而丢失值

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