DELETE语句中的SQL语法错误

Vig*_*ohn -1 vb.net

执行DELETE SQL语句时,我收到一条错误消息

SYNTAX ERROR NEAR'*'

以下代码中的错误可能是什么?

 Public Sub dele()

    Try
        Dim con As New SqlConnection("Data Source=192.168.10.3;Initial Catalog=IT_INV;user id=sa;password=1n@r1dev")

        con.Open()

        Dim inventtable As New DataTable("pc")
        Dim rs As New SqlCommand("DELETE * FROM pc WHERE [pcname]= '" & Label5.Text & "' ", con)

        rs.ExecuteNonQuery()
        MessageBox.Show("Data Deleted")

        con.Close()
        Display_Data()
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
End Sub
Run Code Online (Sandbox Code Playgroud)

Tim*_*ter 5

删除它*,它不属于一个DELETE但是属于SELECT:

DELETE FROM pc ...
Run Code Online (Sandbox Code Playgroud)

另外,始终使用sql-parameters来阻止sql注入和Using语句.

Using con As New SqlConnection("Connectino string")
    Using rs As New SqlCommand("DELETE FROM pc WHERE pcname=@pcname", con)
        rs.Parameters.Add("@pcname", SqlDbType.VarChar).Value = Label5.Text.Trim()
        con.Open()
        Dim deleted As Int32 = rs.ExecuteNonQuery()
        If deleted > 0 Then
            MessageBox.Show("Data Deleted")
        End If
    End Using '  connection doesn't need to be closed due to the Using
End Using
Run Code Online (Sandbox Code Playgroud)