我在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
答案 0 :(得分:2)
如果您已复制粘贴代码,则至少会有一个引用错误。 它应该是这样的:
mycom = New SqlCommand("DELETE @PICTUREDATA From pic WHERE
(NAME = '" + ListBox1.SelectedItem + "')", Me.SqlConnection1
但您应该考虑使用SqlCommand.Parameters集合来添加输入数据。您的代码对SQL注入攻击持开放态度。