我想删除与数据库中的SerialNo
相关的记录。
这是我的代码:
Using con = New MySqlConnection("server=" & server & ";" & "user id=" & userid & ";" & "password=" & password & ";" & "database=" & database)
con.Open()
Dim sqlText = "DELETE * FROM datatable WHERE SerialNo = @ulogin"
Using cmd = New MySqlCommand(sqlText, con)
cmd.Parameters.AddWithValue("@ulogin", frmmain.txtinput.Text)
cmd.ExecuteNonQuery()
End Using
con.Close()
End Using
此代码不起作用。运行程序时,出现以下错误:
请善意地提出合适的解决方案。
注意: 221表示输入的号码。
答案 0 :(得分:3)
*
不属于。您不能仅删除记录中的特定列。您要么删除整个记录,要么不执行任何操作,因此DELETE
语句中没有列列表部分。
虽然我在这里,但没有必要致电con.Close()
(Using
阻止为您处理)并且最好避免{ {1}}支持AddWithValue()
重载,让您明确了解参数类型。
Add()