Foxtable(狐表)用户栏目专家坐堂 → 请问如何屏蔽access数据库无查找项时的错误


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

主题:请问如何屏蔽access数据库无查找项时的错误

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


加好友 发短信
等级:童狐 帖子:200 积分:1881 威望:0 精华:0 注册:2011/11/24 15:19:00
请问如何屏蔽access数据库无查找项时的错误  发帖心情 Post By:2012/1/4 16:03:00 [只看该作者]

代码如下
但有个问题。如果用户名在mdb不存在就会报错
图片点击可在新窗口打开查看此主题相关图片如下:未命名.gif
图片点击可在新窗口打开查看

Dim UserName As String = e.Form.Controls("UserName").Value
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 {Users} Where [Name] = '" & UserName & "'"
dt = cmd.ExecuteReader
dr = dt.DataRows(0)
If e.Form.Controls("PassWord").Value = dr("Password") Then
    _UserName = UserName
    _UserGroup = dr("Group")
    e.Form.Close
    Forms("地接").Open()
Else
    Messagebox.show("密码错误!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)


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


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/1/4 16:08:00 [只看该作者]

....
dt = cmd.ExecuteReader
If dt.datarows.Count > 0 Then
    dr = dt.DataRows(0)
    If e.Form.Controls("PassWord").Value = dr("Password") Then
        _UserName = UserName
        _UserGroup = dr("Group")
        e.Form.Close
        Forms("地接").Open()
    Else
        Messagebox.show("密码错误!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    End If
End If


 回到顶部