当我从DataGridView中选择行时,数据将显示在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
答案 0 :(得分:2)
First Name
中有一个空格。如果这确实是字段名称,则必须用方括号括起来,如下所示:
[First Name]
否则,它只是FirstName