首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • VB登陆界面权限问题的设置
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 09:55:09 楼主
    Private Sub Comenter_Click()
    If Txtname.Text = "" Then
    MsgBox "用户名不能为空!", vbOKOnly + vbInformation, "友情提示"
    Txtname.SetFocus
    Exit Sub
    End If
    If Txtpwd.Text = "" Then
    MsgBox "密码不能为空!", vbOKCancel + vbInformation, "友情提示"
    Txtpwd.SetFocus
    Exit Sub
    End If

    Dim strSQL As String
    strSQL = "select * from Users where [user]='" & Trim$(Txtname.Text) & "' and [password]='" & Trim$(Txtpwd.Text) & "' "

    Dim str As New ADODB.Recordset
    Dim mydb As DataBases
    Set str = New ADODB.Recordset
    Set mydb = New DataBases
    str.CursorLocation = adUseClient
    mydb.OpenConn
    str.Open strSQL, mydb.SqlConn, adOpenStatic, adLockReadOnly

    With str
    If .State = adStateOpen Then .Close
    .Open strSQL
    If .EOF Then
    Try_times = Try_times + 1
    If Try_times >= 3 Then
    MsgBox "您已经三次尝试进入本系统,均不成功,系统将自动关闭", vbOKOnly + vbCritical, "警告"
    Unload Me
    Else
    MsgBox "对不起,用户名不存在或密码错误 !", vbOKOnly + vbQuestion, "警告"
    Txtname.Text = ""
    Txtpwd.Text = ""
    End If
    Else

    i = "select type from users where [user]='" & Trim$(Txtname.Text) & "' and [password]='" & Trim$(Txtpwd.Text) & "'"
    j = "select type from users where [user]='" & Trim$(Txtname.Text) & "' and [password]='" & Trim$(Txtpwd.Text) & "'"

    If i = 1 Then
    frmMain.Show '登录进入的另一个界面
    Else
    frmMingXi.Show
    End If
    'Unload Me


    End If
    End With
    mydb.CloseConn
    End Sub
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 09:57:351楼 得分:0
    我把VB的登陆的界面加了一个权限,但是不知道怎么写,红的是我加的代码,i和j值,得到的是什么,怎么总是打开frmMingXi界面呀,大家帮忙看看,呵呵,谢谢了.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 10:19:472楼 得分:0
    进入的界面是从数据库得到的吧
    i是执行结果
    你怎么i直接等于sql语句了

    学习的话,要知道自己每步该干什么,可以一步步跟踪,学习程序!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 09:56:023楼 得分:0
    i = "select type from users where [user]='" & Trim$(Txtname.Text) & "' and [password]='" & Trim$(Txtpwd.Text) & "'"
    这里应该改掉。
    Dim rs As New ADODB.Recordset
    rs.Open "select type from users where [user]='" & Trim$(Txtname.Text) & "' and [password]='" & Trim$(Txtpwd.Text) & "'"
    , mydb.SqlConn, adOpenStatic, adLockReadOnly
    if rs.filed("type") <>'' then
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 17:15:274楼 得分:0
    sql语句要执行以后才能得到结果嘛。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 07:06:305楼 得分:0
    上面已经有了  strSQL = "select * from Users where [user]='" & Trim$(Txtname.Text) & "' and [password]='" & Trim$(Txtpwd.Text) & "' "
      打开记录,如果结果不为空,这时候TYPE字段已经有了,没必要再运行一个SQL.
      红色部分改成:
    If str.filed("type") = 1 Then
      frmMain.Show '登录进入的另一个界面
    Else
      frmMingXi.Show
    End If
    'Unload Me

    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved