在vb.net中删除命令

时间:2010-08-29 04:40:54

标签: sql vb.net

我在visual stdio 2005中工作vb.net 我想从我的表中删除一行,表的名称显示在列表框中, 当我在我的应用程序中按删除按钮时,没有任何事情发生。

 Private Sub cmdDELETE_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdDELETE.Click
        Me.SqlConnection1.Open()
        Dim mycom As SqlCommand
        Dim ra As Integer
        mycom = New SqlCommand("DELETE @PICTUREDATA From pic WHERE 
        (NAME = '+ ListBox1.SelectedItem + ')", Me.SqlConnection1)
        ra = mycom.ExecuteNonQuery()
        MessageBox.Show("ROWS AFFECTED " & ra)
        Me.SqlConnection1.Close()
    End Sub

任何帮助plzz

1 个答案:

答案 0 :(得分:2)

如果您已复制粘贴代码,则至少会有一个引用错误。 它应该是这样的:

mycom = New SqlCommand("DELETE @PICTUREDATA From pic WHERE 
(NAME = '" + ListBox1.SelectedItem + "')", Me.SqlConnection1

但您应该考虑使用SqlCommand.Parameters集合来添加输入数据。您的代码对SQL注入攻击持开放态度。