Private Sub CheckLogin()
Dim sql As String
Dim mcnn, rs
Dim username As String
Dim password As String
username = Trim(txtUsername.Text)
password = txtPassword.Text
Set mcnn = New ADODB.Connection
mcnn.Open "provider=Microsoft.jet.oledb.4.0;persist security info=false;data source=" & App.Path & "\inc\mm.mdb"
Set rs = New ADODB.Recordset
Select Case LoginType
Case "teacher"
sql = "select * from Teacher where Username='" & username & "'"
Case "student"
sql = "select * from Student where Username='" & username & "'"
End Select
rs.Open sql, mcnn, , , adCmdText
'On Error GoTo eLoop
If rs.EOF Then
SetOnTop frmLogin, False
MsgBox "对不起,该用户名不存在!", 48, "心理测量系统"
SetOnTop frmLogin, True
txtUsername.SetFocus
txtUsername.SelStart = 0
txtUsername.SelLength = Len(txtUsername.Text)
Else
If rs("UserPassword") = password Then
LoginSucceeded = True
User = username '传递登录的用户模块级变量User
Unload Me
frmMain.Show
rs.Close
Set rs = Nothing
mcnn.Close
Set mcnn = Nothing
Else
SetOnTop frmLogin, False
MsgBox "对不起,密码错误!", 48, "心理测量系统"
SetOnTop frmLogin, True
txtPassword.SetFocus
txtPassword.SelStart = 0
txtPassword.SelLength = Len(txtPassword.Text)
End If
End If
'Text1是输入用户名.Text2是输入密码的
Private Sub Command22_Click()
Dim i As Integer
Dim db As New ADODB.Connection
Dim rs As New ADODB.Recordset
db.ConnectionString = "provider=microsoft.jet.oledb.4.0;" & "data source=" & App.Path & "\dev.mdb"
db.Open
rs.CursorLocation = adUseClient
If Trim(Text1.Text) = "" Or Trim(Text1.Text) = "" Then
MsgBox "用户名或密码不能为空"
Else
rs.Open "select * from Usertable where username='" & Trim(Text1.Text) & "' and password='" & Trim(Text2.Text) & "'", db
If rs.RecordCount > 0 Then
MsgBox "成功登录!"
Else
MsgBox "密码或用户名不正确"
End If
End If
End Sub