基本上,我试图向用户提供删除与员工相关的数据的功能,方法是从下拉列表中选择员工的姓名并单击“完成”,但我不断收到错误消息,例如
"Incorrect syntax near "," "
但是我已经设置了检查点,可以看到没有任何值(value)被获取,所以我想知道有人知道我哪里出了问题吗?
Dim Con As SqlConnection
Dim cmd As SqlCommand
Dim recordsAffected As String
Dim cmdstring As String = "Delete StaffID, FullName, Gender, Age, Driver, StartDate, ContactNumber, Waistcoat WHERE FullName = DropDownList1.SelectedValue"
Con = New SqlConnection("Data Source=OISINMCGRANN-PC\SQLEXPRESS;Initial Catalog=YellowDoor;Integrated Security=True")
cmd = New SqlCommand(cmdstring, Con)
Con.Open()
RecordsAffected = cmd.ExecuteNonQuery()
Con.Close()
End Sub
我尝试过在引号中没有下拉列表:
Dim Con As SqlConnection
Dim cmd As SqlCommand
Dim recordsAffected As String
Dim cmdstring As String = "Delete StaffID, FullName, Gender, Age, Driver, StartDate, ContactNumber, Waistcoat WHERE FullName =" + DropDownList1.SelectedValue
Con = New SqlConnection("Data Source=OISINMCGRANN-PC\SQLEXPRESS;Initial Catalog=YellowDoor;Integrated Security=True")
cmd = New SqlCommand(cmdstring, Con)
Con.Open()
RecordsAffected = cmd.ExecuteNonQuery()
Con.Close()
End Sub
最佳答案
如果您使用 MySql,则查询应该是
DELETE FROM table_name
WHERE some_column = some_value
我在您的查询中没有看到任何表名称
Delete [FROM TABLE?] WHERE FullName =" + DropDownList1.SelectedValue
关于mysql - 如何通过下拉列表从数据库中删除值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28673265/