我无法删除表格中的行 它没有提出任何错误消息 con已被用于其他声明并且工作得很好 textbox1是只读的,并从填充了“Driver”列值的列表框中获取输入 而check()只是刷新包含值
的列表框ComboBox
答案 0 :(得分:2)
您永远不会执行该命令。添加对SqlCommand::ExecuteNonQuery
Dim cmd As New SqlCommand("DELETE FROM Driver WHERE Driver='" & TextBox1.Text & "';", con)
cmd.ExecuteNonQuery() ' added
这就是说在向sql语句添加值时,不会使用字符串连接。而是使用防止sql注入攻击的参数。
Dim cmd As New SqlCommand("DELETE FROM Driver WHERE Driver= @driver", con)
cmd.Parameters.Add("@driver", SqlDbType.VarChar).Value = TextBox1.Text ' add parameter
cmd.ExecuteNonQuery() ' added
Driver
是表中具有相同名称Driver
的列。如果不是这种情况,那么您不理解表和列或DELETE语句,其基本形式为DELETE FROM [TABLE] WHERE [condition on one or more columns]