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

标签 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 表示输入的数字。

最佳答案

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

当我在这里时,无需调用 con.Close() (Using block 会为您处理该问题),并且最好避免 AddWithValue() 支持 Add() 重载,让您明确参数类型。

Const sqlText As String = "DELETE FROM datatable WHERE SerialNo = @ulogin"
Using con As New MySqlConnection("server=" & server & ";" & "user id=" & userid & ";" & "password=" & password & ";" & "database=" & database), _
      cmd AS New MySqlCommand(sqlText, con)
    cmd.Parameters.Add("@ulogin", MySqlDbType.Int32).Value = frmmain.txtinput.Text
    con.Open()
    cmd.ExecuteNonQuery()
End Using

关于vb.net - 在VB.NET中从SQL数据库中删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41702461/

相关文章:

vb.net - 解锁 vb.net 中的文件夹

c# - .NET DateTime 线程安全吗

vb.net - StatusStrip 标签中的自动省略号?

vb.net - 在vb.net中将列表添加到另一个列表中

c# - System.Data.SqlClient.SqlTransaction.Dispose 中发生了什么?

vb.net - 使用VB.net进行套接字编程和telnet

vb.net - 填充路径没有填充整个图形路径?

html - CSS 适用于在 firefox 中工作的 aspx 页面,但不适用于 IE。只有 1 个按钮的样式不起作用。有任何想法吗?

arrays - 在 vb.net 中异或字节数组的最有效方法

vb.net - 将图像保存到 Access 数据库为 "Bitmap Image"