Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想从MySQL数据库中删除一行_Mysql_Database_Vb.net_Sql Delete - Fatal编程技术网

我想从MySQL数据库中删除一行

我想从MySQL数据库中删除一行,mysql,database,vb.net,sql-delete,Mysql,Database,Vb.net,Sql Delete,程序的第一部分读取数据库,工作正常,问题在于删除。数据库看起来像:ID、用户名和文本 我当前使用的代码: Public Class Form1 Dim dbCon As MySqlConnection Dim strQuery As String = "" Dim SQLCmd As MySqlCommand Dim dr As MySqlDataReader Private Sub Delete() Try db

程序的第一部分读取数据库,工作正常,问题在于删除。数据库看起来像:ID、用户名和文本

我当前使用的代码:

Public Class Form1
    Dim dbCon As MySqlConnection
    Dim strQuery As String = ""
    Dim SQLCmd As MySqlCommand
    Dim dr As MySqlDataReader

    Private Sub Delete()
        Try
            dbCon = New     MySqlConnection(Connection string)
            strQuery = "Delete * FROM otletek WHERE id = " & TextBox2.Text
            SQLCmd = New MySqlCommand(strQuery, dbCon)
            dbCon.Open()
            MsgBox(strQuery)
            dbCon.Close()
        Catch ex As Exception
            MsgBox("Connection error" & vbCrLf & ex.Message)
        End Try
    End Sub
试试这个:

strQuery = "Delete FROM otletek WHERE id = " & TextBox2.Text

这是一个等待发生的SQL注入-坏主意。

您是否缺少执行SQL命令的代码


SQLCmd.ExecuteNonQuery()

DELETE*不是mysql语法。您可能希望执行该非查询。
DELETE FROM otletek,其中id=“&TextBox2.Text
将是正确的语法。您可以参考手册中的
DELETE
语句。