Как удалить данные из базы данных - PullRequest
0 голосов
/ 17 января 2020

Когда я выбираю строки в DataGridView, данные отображаются в текстовом поле. Но к тому времени, когда я нажимаю кнопку «Удалить», появляется

enter image description here

Сообщение об ошибке:

Синтаксическая ошибка (отсутствует оператор) в выражении запроса «Имя» = 'Иисус Энтони' '.

Похоже, что отсутствует оператор. Что это значит? Мой TextBox не пуст. Вот код, который я использовал

provider = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="
datafile = "C:\Users\Anthony\Desktop\Registration Form\Database\EmployeeRegistration.accdb"
connString = provider & datafile
myConnection.ConnectionString = connString
myConnection.Open()
Dim str As String
str = "DELETE FROM tblemployees WHERE First Name='" & Form1.firstname.Text & "'"
cmd = New OleDb.OleDbCommand(str, myConnection)

Try
    cmd.ExecuteNonQuery()
    cmd.Dispose()
    myConnection.Close()
    clearall()
Catch ex As Exception
    MsgBox(ex.Message)
End Try

1 Ответ

2 голосов
/ 17 января 2020

First Name содержит пробел. Если это действительно имя поля, вы должны заключить его в квадратные скобки, например:

[First Name]

В противном случае это просто FirstName

...