Chinaunix首页 | 论坛 | 博客
  • 博客访问: 414484
  • 博文数量: 51
  • 博客积分: 2030
  • 博客等级: 大尉
  • 技术积分: 1109
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-15 08:11
文章分类

全部博文(51)

文章存档

2022年(1)

2016年(2)

2015年(1)

2014年(2)

2013年(4)

2011年(9)

2010年(2)

2009年(5)

2008年(14)

2007年(11)

我的朋友

分类:

2008-05-05 19:53:13

    以下VB代码是我在做软件登录界面时的主要实现部分,其中对用户的登录次数进行了限制。代码中的Record 是数据库的记录集对象,其对数据库的链接是通过调用另外的一个模块来完成的.

 

//定义静态变量用于统计用户的登录次数   

Static nTryCount As Integer 

//获取用户输入的用户名和密码

strSQL = "select * from user_infor where user_name='" & Trim(TxtUser.Text) & "' and user_pwd='" & Trim(TxtPWD.Text) & "'"

 If Record.State = adStateOpen Then Record.Close


 
Record.Open strSQL//执行sql语句,查询用户表中是否有 指定的用户名用密码的记录

    If Record.EOF Then

//显示提示信息 “登录失败”

        LogInfor.Caption = "警告!用户名或密码不正确!请重新输入!!"

        TxtUser.SetFocus //用户名输入框获得焦点

        TxtUser.SelStart = 0 //从开始位置开始选择文本

        TxtUser.SelLength = Len(TxtUser.Text) //选中的文本的长度

        TxtPWD.Text = "" //密码框置空

        nTryCount = nTryCount + 1 //登录次数加一

        If nTryCount >3 Then // 如果登录次数大于等于三则禁止输入

            TxtUser.Enabled = False //用户名输入框禁用

            TxtPWD.Enabled = False //密码输入框禁用

            LogInfor.Caption = "您无权操作本系统!五秒钟后自动退出" //

            Timer1.Enabled = True //启动定时器,五秒后退出系统

            'Unload Me

        End If

    Else //在用户数据表中找到了用户信息,登录成功

      FrmMain.Show //打开主界面

      Me.Hide //隐藏登录窗体

    End If

阅读(2815) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~