Я пытаюсь получить доступ к базе данных MySql, но получаю эту ошибку:InvalidOperationException ocurred
Exception thrown: 'System.InvalidOperationException' in MySql.Data.dll
Additional information: The CommandText property has not been properly initialized.
Это будет мой код
Imports MySql.Data.MySqlClient
Public Class Login
Dim cn As New MySqlConnection
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
cn.ConnectionString = "server=localhost; userid=root; password=root; database=pos"
cn.Open()
MsgBox("Connected")
End Sub
Private Sub btnLogin_Click(sender As Object, e As EventArgs) Handles btnLogin.Click
cn.Close()
Dim myadapter As New MySqlDataAdapter
Dim sqlquery = "SELECT * from pos.values where username='" & txtUsername.Text & "' AND password='" & txtPassword.Text & "'"
Dim mycommand As New MySqlCommand
mycommand.Connection = cn
cn.Open()
myadapter.SelectCommand = mycommand
Dim mydata As MySqlDataReader
mydata = mycommand.ExecuteReader
If mydata.HasRows = 0 Then
Beep()
MsgBox(txtUsername.Text & " Invalid")
Else
MsgBox("Welcome " & txtUsername.Text)
MainWindow.Show()
Me.Hide()
cn.Close()
End If
End Sub
End Class
Привет Вон и добро пожаловать на сайт! Я просто сделал несколько небольших изменений в вашем вопросе, чтобы сделать его более привлекательным для ответчиков. (Улучшено форматирование кода, удалено посторонний код и добавлена проблема в верхней части). Надеюсь, вы не против. Не забывайте, что если кто-то ответит на ваш вопрос и решит вашу проблему, вы можете нажать на галочку «Принять» ответ. Это помогает любому, кто приходит позже с той же проблемой. Ура! – JumpingJezza
Вам нужно назначить свой текстовый запрос своей команде - ошибка говорит вам об этом –