在VB.NET中从SQL数据库中删除记录

时间:2017-01-17 16:41:27

标签: vb.net

我想删除与数据库中的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

此代码不起作用。运行程序时,出现以下错误:

enter image description here

请善意地提出合适的解决方案。

注意: 221表示输入的号码。

1 个答案:

答案 0 :(得分:3)

*不属于。您不能仅删除记录中的特定列。您要么删除整个记录,要么不执行任何操作,因此DELETE语句中没有列列表部分。

虽然我在这里,但没有必要致电con.Close()Using阻止为您处理)并且最好避免{ {1}}支持AddWithValue()重载,让您明确了解参数类型。

Add()