Привет, ребята, я внедряю систему входа в систему, в которой есть два пользователя: администратор или суперадмин, однако всегда не удается подключиться к базе данных. Я немного новичок в VB. net, и я пытаюсь выяснить, как это работает, и да, я искал в Интернете, как создать, но это не удается, и, кстати, вот журнал ошибок, сгенерированный после регистрации в
Не удалось подключиться к базе данных
Первое исключение типа «System.InvalidOperationException» произошло в System.Data.dll
Imports System.Data.OleDb
Imports System.Data
Public Class LoginFrm
Private Sub LoginBtn_Click_1(sender As Object, e As EventArgs) Handles LoginBtn.Click
If userBox.Text = "" Or passwordBox.Text = "" Then
MessageBox.Show("Username and password are blank", "Authentication Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Else
Dim conn As New System.Data.OleDb.OleDbConnection()
conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\ResortReservationSystem.accdb"
Dim sql As String = "SELECT * FROM userTable WHERE userName='" & userBox.Text & "' AND passWord = '" & passwordBox.Text & "'"
Dim sqlCom As New System.Data.OleDb.OleDbCommand(sql)
sqlCom.Connection = conn
sqlCom.Connection.Open()
Dim sqlRead As System.Data.OleDb.OleDbDataReader = sqlCom.ExecuteReader()
If sqlRead.Item("userType") = "SuperAdmin" Then
welcomeFrm.Show()
Me.Hide()
End If
If sqlRead.Item("userType") = "Admin" Then
manageEmployeeForm.Show()
Else
MessageBox.Show("Username and Password do not match.", "Authentication Failure", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
userBox.Text = ""
passwordBox.Text = ""
userBox.Focus()
End If
End If
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Me.Close()
End Sub
End Class
Редактировать: я исправил некоторые проблемы, и теперь я сталкиваюсь с этим, нет никаких данных для строки / столбца. Насколько я знаю, .Item для получения данных, но, похоже, это не работает для меня. имя таблицы: поля userTable: userName, passWord, userType данные: Джон, Доу, SuperAdmin