Foxtable(狐表)用户栏目专家坐堂 → 登陆窗口中的复选框选中时让表中的复选框也选中


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

主题:登陆窗口中的复选框选中时让表中的复选框也选中

帅哥哟,离线,有人找我吗?
狐狸爸爸
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/8/29 12:40:00 [只看该作者]

出错是因为:

 

http://www.foxtable.com/help/topics/2344.htm

 

至于速度,在这里没有什么差别,建议你不要用sql,就用常规方式解决就行。


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2012/8/29 13:43:00 [只看该作者]

应该是忘了写数据源名称了吧,C版的写法和老大的是对的.
[此贴子已经被作者于2012-8-29 13:43:40编辑过]

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


加好友 发短信
等级:四尾狐 帖子:976 积分:8521 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2012/8/29 15:58:00 [只看该作者]

谢谢狐神的回复,但外部数据源是有定义的,现在精简代码如下:

 

Dim UserName As String = e.Form.Controls("UserName").Value
Dim chk As WinForm.CheckBox = e.Form.Controls("CheckBox1")
Dim cmd As New SQLCommand
Dim dt As DataTable
Dim dr As DataRow
cmd.C
If UserName = ""  Then
    Messagebox.show("请选择用户!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return
End If
cmd.CommandText = "Select * From {用户} Where [Name] = '" & UserName & "'"
dt = cmd.ExecuteReader
dr = dt.DataRows(0)
If e.Form.Controls("PassWord").Value = dr("Password") Then
    _UserName = UserName
    _UserGroup = dr("Group")
    _UserRole = dr("Role")

 Dim cmd1 As New SQLCommand
    If  chk.checked = True Then
        chk.checked =1
    Else
        chk.checked =0
    End If
    cmd1.CommandText = "UPDATE {用户} SET 记住密码 = " & chk.checked & "  Where [Name] = '" & UserName  & "'"
    cmd1.ExecuteNonQuery()

Else
    Messagebox.show("密码错误!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If

 

那行红色的,

本来是 cmd.C

不知什么原因复制到论坛上就只有前面部份了。 

但运行后还是会出现那个错误的提示框。现在只好不用SQL语句了。

[此贴子已经被作者于2012-8-29 16:00:29编辑过]

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


加好友 发短信
等级:四尾狐 帖子:976 积分:8521 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2012/8/29 16:04:00 [只看该作者]

奇怪,本来是

 

 


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

不知什么原因复制到论坛上就只有前面部份了。 

 

 cmd.C


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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2012/8/29 20:02:00 [只看该作者]

你增加一个数值型变量,9楼已经有明确答复了。

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


加好友 发短信
等级:四尾狐 帖子:976 积分:8521 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2012/8/29 20:43:00 [只看该作者]

谢谢CZY版主,已经加了9楼的那段代码了,但会出现10楼截图的那个错误,代码如下:

Dim UserName As String = e.Form.Controls("UserName").Value
Dim chk As WinForm.CheckBox = e.Form.Controls("CheckBox1")
Dim cmd As New SQLCommand
Dim dt As DataTable
Dim dr As DataRow
cmd.C
If UserName = ""  Then
    Messagebox.show("请选择用户!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return
End If
cmd.CommandText = "Select * From {用户} Where [Name] = '" & UserName & "'"
dt = cmd.ExecuteReader
dr = dt.DataRows(0)
If e.Form.Controls("PassWord").Value = dr("Password") Then
    _UserName = UserName
    _UserGroup = dr("Group")
    _UserRole = dr("Role")
    Dim cmd1 As New SQLCommand
    Dim v As Integer
    If chk.checked = True Then
        v = 1
    Else
        v  =0
    End If
    cmd1.CommandText = "UPDATE {用户} SET 记住密码 = " & v & "  Where [Name] = '" & UserName & "'"
    cmd1.ExecuteNonQuery()

 

 

外部SQL数据源及用户表都是定义好的,不会有错。



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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2012/8/29 20:52:00 [只看该作者]

……

 

 _UserRole = dr("Role")
    Dim cmd1 As New SQLCommand

    cmd1.ConnectionName  = "EI"
    Dim v As Integer
    If chk.checked = True Then
        v = 1
    Else
        v  =0
    End If
    cmd1.CommandText = "UPDATE {用户} SET 记住密码 = " & v & "  Where [Name] = '" & UserName & "'"
    cmd1.ExecuteNonQuery()

 

 

试试吧。


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


加好友 发短信
等级:四尾狐 帖子:976 积分:8521 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2012/8/29 21:14:00 [只看该作者]

谢谢CZY版主,可以了,原来是每一个定义一个不同的SQLCommand命令都要重新设定一下外部数据源。

初学真的很多东西没有领悟啊。再次感谢!


 回到顶部
总数 18 上一页 1 2