如何从数据库中删除数据

时间:2020-01-17 15:04:57

标签: vb.net ms-access

当我从DataGridView中选择行时,数据将显示在Textbox上。但是,当我单击“删除”按钮时,这会显示

enter image description here

错误消息:

查询表达式“名字='耶稣安东尼”中的语法错误(缺少运算符)。

似乎缺少一个运算符。这是什么意思?我的文本框不为空。这是我使用的代码

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 个答案:

答案 0 :(得分:2)

First Name中有一个空格。如果这确实是字段名称,则必须用方括号括起来,如下所示:

[First Name]

否则,它只是FirstName

相关问题