2015-05-11 2 views
0

У меня есть эта простая кодировка для формы входа в VB6 с подключением к базе данных Access, но каждый раз, когда я скомпилировать этот код, он выдает ошибку:Аргумента Не Дополнительно ошибка подключения доступа к базам данным

Argument not optional

и подчеркивается Private Sub Loginbtn_Click() и txtUsrName.

Private Sub Command1_Click() 
    conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _ 
    & "Data Source=E:\Ash\New folder (2)\login form.mdb;" _ 
    & "Persist Security Info=False" 

    conn.Open 

    Dim rs As New ADODB.Recordset 

    rs.Open "SELECT * FROM table1 WHERE username = '" & txtUsrName & "'", conn, adOpenStatic, adLockReadOnly 
    If rs.RecordCount <> 0 Then 
     If txtPwd = rs!Password Then 

      MsgBox "Username and Password Succesful!" 
      'Remove msgbox above then call a form to be load if login is succesful! 
      Call MDIForm1.Show 
     Else 
      MsgBox "Invalid Password, try again!", , "Login" 
     End If 
    Else 
     MsgBox "Invalid Login, try again!", , "Login" 

    End If 
rs.Close 
Set rs = Nothing 
End Sub 
+0

является то, что 'перед "Private Sub Loginbtn_Click()" из кода, или просто ошибка при копировании кода здесь? – Hrqls

+0

txtUsrName текстовое поле на вашей форме? – Hrqls

+0

вы уверены, что используете VB6, а не VB.Net? – Hrqls

ответ

0

Я думаю, что нужно просто изменить MsgBox команды:

MsgBox "Invalid Password, try again!", , "Login" 

в

MsgBox "Invalid Password, try again!", "Login"