注册 登录
编程论坛 VB6论坛

求助 登录窗口 VB6+ACCESS 运行报错

i吉吉 发布于 2012-04-20 20:35, 805 次点击
只有本站会员才能查看附件,请 登录

Option Explicit
Dim cnn As ADODB.Connection
Dim i As Integer

Private Sub Form_Load()
'连接Access数据库
    Set cnn = New ADODB.Connection
        cnn.Provider = "Microsoft.Jet.OLEDB.4.0"
    cnn.Open "Data Source=E:\360data\重要数据\桌面\设计\管理员.mdb;"
'检测数据库是否链接成功
If cnn.State = adStateOpen Then
Else
    MsgBox "失败,请检查数据库文件", 48, "数据库连接"
End If
    i = 3
    Label2.Caption = "您还有 " & i & " 次机会"
End Sub

Private Sub Command1_Click()
     '检测密码
Dim Textusername As String
Dim Textpassword As String
Dim rs As ADODB.Recordset
Dim strsql As String
Dim temp As String
Textusername = user.Text
Textpassword = password.Text
If i = 1 Then End '限制登陆次数
If Me.user.Text = "" Or Me.password.Text = "" Then
    i = i - 1
    Label2.Caption = "您还有 " & i & " 次机会"
    MsgBox "用户名和密码不能为空", 48, "提示"
    Me.user.SetFocus
   '账号或密码为空提示检查
Else
    Set rs = New ADODB.Recordset
    strsql = "select * from 管理员 where ID='" & Textusername & " ' and 密码='" & Textpassword & "'"
    rs.Open strsql, cnn, adOpenStatic, adLockReadOnly 'Open table "管理员"
    If rs.EOF Then
     MsgBox "用户名或密码错误", vbCritical, "提示"
     i = i - 1
     Label2.Caption = "您还有 " & i & " 次机会"
     Me.user = ""
     Me.password = ""
     Me.user.SetFocus
    Else
     rs.Close
     Set rs = Nothing
     cnn.Close
     Unload Me
    End If
    '从数据库检查用户名和密码的正确性
End If
End Sub

Private Sub Command2_Click()
   Unload land
   '卸载登陆窗体
End Sub
只有本站会员才能查看附件,请 登录
rs.Open strsql, cnn, adOpenStatic, adLockReadOnly报错

但是前面检查数据库连接时确实是已经连接上了呀 我不知道怎么回事了 卡了好几天都没检查出错来 求大神帮忙啊~~~
6 回复
#2
Artless2012-04-21 00:15
select * from 管理员
管理员的表?
#3
wxflw2012-04-21 08:57
管理员.MDB表里还有一个表名吧??
 strsql = "select * from 管理员 where ID='" & Textusername & " ' and 密码='" & Textpassword & "'"
管理员改成 管理员.mdb里面那个表的名字,就是你存用户名的表

这个是我的帖子,用的是ADODC连接的,你参考一下,可以正常使用的,适合你的窗口
https://bbs.bccn.net/thread-366028-1-1.html

[ 本帖最后由 wxflw 于 2012-4-21 09:00 编辑 ]
#4
i吉吉2012-04-21 12:22
回复 2楼 Artless
只有本站会员才能查看附件,请 登录

我按3楼说的改为 from a后还是这一句报错....
只有本站会员才能查看附件,请 登录
#5
i吉吉2012-04-21 12:29
回复 3楼 wxflw
改为 from a后还是这一句报错....图我在LS发了
嗯 我去看下你的程序 多谢分享~
#6
i吉吉2012-04-21 12:33
啊 我检查出来了 strsql = "select * from 管理员 where ID='" & Textusername & " ' and 密码='" & Textpassword & "'"
ID我在表里改成用户名了 在程序里粗心忘记改了
谢谢各位帮忙啦~
#7
ykq03062012-06-18 16:30
学习了
1