Я основываю свои коды у своих профессоров. Я набрал правильное имя пользователя и пароль, но он продолжает говорить недействительный пользователь. Также верно название таблицы. Я не знаю, почему он продолжает говорить, что это недействительный пользователь, любезно помогите мне, пожалуйста.Я не знаю, что с ним не так. Вы можете проанализировать, если это возможно.
If Len(Trim(txtUsername.Text)) = 0 Then
MessageBox.Show("Please enter user name", "Input Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
txtUsername.Focus()
Exit Sub
End If
If Len(Trim(txtPassword.Text)) = 0 Then
MessageBox.Show("Please enter password", "Input Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
txtPassword.Focus()
Exit Sub
End If
Dim query As String = "SELECT * FROM Users"
Dim dt As New DataTable
ExecuteQuery(query)
Dim ctr As Integer
If dt.Rows.Count > 0 Then
If (dt.Rows(ctr)("Username")) = txtUsername.Text Then
If (dt.Rows(ctr)("Password")) = txtPassword.Text Then
frmMainMenu.Show()
Me.Hide()
End If
Else
MsgBox("Incorrect password")
txtPassword.Text = ""
txtPassword.Focus()
End If
Else
MsgBox("Invalid user")
txtPassword.Text = ""
txtUsername.Text = ""
txtUsername.Focus()
End If
Ну, вы выбрали всю таблицу, которая вернет всех пользователей в списке, а затем вы сравните имя пользователя и пароль с одним из них не всех из них. Вы должны быть параметризованы SQL, и вы должны выполнить что-то вроде 'SELECT * FROM Users WHERE username =? и пароль =? ' – Namphibian