| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 669 人关注过本帖
标题:vb登录程序,大家帮忙看看啊
只看楼主 加入收藏
不坐火车
Rank: 1
等 级:新手上路
帖 子:8
专家分:1
注 册:2010-3-11
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:6 
vb登录程序,大家帮忙看看啊
Option Explicit
Dim cnt As Integer                     '记录确定次数

Private Sub Command1_Click()
Dim sql As String
Dim rs_login As New ADODB.Recordset
If Trim(txtuser.Text) = "" Then            '判断输入的用户名是否为空
   MsgBox "没有这个用户", vbOKOnly + vbExclamation, ""
   txtuser.SetFocus
Else
   sql = "select * from 密码表 where 用户名='" & txtuser.Text & "'"
   rs_login.Open sql, conn, adOpenKeyset, adLockPessimistic
   If rs_login.EOF = True Then
      MsgBox "没有这个用户", vbOKOnly + vbExclamation, ""
      txtuser.SetFocus
   Else                                  '检验密码是否正确
      If Trim(rs_login.Fields(1)) = Trim(txtpwd.Text) Then
          userID = txtuser.Text
          userpow = rs_login.Fields(2)
          rs_login.Close
          Unload Me
          MDIForm1.Show
      Else
         MsgBox "密码不正确", vbOKOnly + vbExclamation, ""
         txtpwd.SetFocus
      End If
   End If
End If
cnt = cnt + 1
If cnt = 3 Then
   Unload Me
End If
Exit Sub
End Sub

Private Sub Command2_Click()
Unload Me
End Sub

Private Sub Form_Load()
Dim connectionstring As String
conn = "provider=Microsoft.Jet.oledb.4.0;" & _
                   "data source=book.mdb"
connectionstring.Open connectionstring
cnt = 0
End Sub



打算完成的功能:
1.和access数据库里的密码表里的用户以及密码进行对比,如果成功,就出现窗体MDIForm1。
2.三次错误就自动关闭登录窗体。

大侠们看看,错误出在哪儿了,帮帮忙,十分感谢!!


[ 本帖最后由 不坐火车 于 2010-3-13 14:40 编辑 ]
搜索更多相关主题的帖子: 登录 
2010-03-13 14:39
不坐火车
Rank: 1
等 级:新手上路
帖 子:8
专家分:1
注 册:2010-3-11
收藏
得分:0 
自己UP,等vb强人回答...
2010-03-13 14:47
wangjinguo
Rank: 1
等 级:新手上路
帖 子:10
专家分:3
注 册:2009-2-10
收藏
得分:3 
你的    CONN    得定义
2010-03-13 14:54
不坐火车
Rank: 1
等 级:新手上路
帖 子:8
专家分:1
注 册:2010-3-11
收藏
得分:0 
以下是引用wangjinguo在2010-3-13 14:54:57的发言:

你的    CONN    得定义

我编译后也发现这个问题了,但具体怎么定义呢?
2010-03-13 15:22
不坐火车
Rank: 1
等 级:新手上路
帖 子:8
专家分:1
注 册:2010-3-11
收藏
得分:0 
另外,编译成功后,会出现用户类型未定义,而错误发生在下面一行:

Dim rs_login As New ADODB.Recordset
2010-03-13 15:25
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:3 
工程->引用  ADO 2.5 版本.

另外,


          Unload Me
          MDIForm1.Show

这二行命令,反一下顺序.

---------------------------------------------
          Unload Me
后面如果还有可执行命令的话,会导致 窗体重新再被隐性加载.

授人于鱼,不如授人于渔
早已停用QQ了
2010-03-13 18:20
wei855198
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:228
专家分:944
注 册:2009-4-24
收藏
得分:3 
6楼版主的意见值得学习。另外conn的定义方法:   

Dim conn As New ADODB.Connection
   
Dim rs As New ADODB.Recordset

dim sql as string
      
dim connectionstring as string

connectionstring = "provider=Microsoft.Jet.oledb.4.0;" & _
                   "data source=book.mdb"                    //这里是连接字符串,不是给conn赋值
conn.open connectionstring                   //不是connectionstring.open

//然后可以打开记录集了
                  
sql = "select * from 密码表 where 用户名='" & txtuser.Text & "'"

rs.open conn,3,3        //后面两个参数是控制查询语句打开生成的记录集的形式,我知道的不具体,自己看看书。

//然后就可以对记录集进行操作了。

护肤小店 http://mina2010.
靓装小店 http://liangliyizu2010.
2010-03-13 20:37
快速回复:vb登录程序,大家帮忙看看啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016190 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved