我需要从数据库中删除一行。这就是我到现在所拥有的。如何执行sqlcommand以删除相应的行
Dim da As New SqlDataAdapter
Dim ds As New DataSet
Dim conSQL As SqlConnection = New SqlConnection
conSQL.ConnectionString = "Data Source=DUSHYANT-PC\SQLEXPRESS;Initial Catalog=Phd;Integrated Security=True"
Dim cmd As New SqlCommand("delete from Phd_Student where student_id = '" + sidnolabel.Text + "'", conSQL)
da.SelectCommand = cmd
答案 0 :(得分:0)
此任务不需要数据适配器或数据集。你只需要SqlCommand。
Dim conSQL As SqlConnection = New SqlConnection
conSQL.ConnectionString = "Data Source=DUSHYANT-PC\SQLEXPRESS;Initial Catalog=Phd;Integrated Security=True"
conSQL.Open()
Dim cmd As New SqlCommand("delete from Phd_Student where student_id = '" + sidnolabel.Text + "'", conSQL)
cmd.ExecuteNonQuery()
如果您真的倾向于使用数据集,可以使用Delete方法进行删除。它会将数据集中的记录标记为已删除。在此之后,您需要调用AcceptChanges以将更改应用于DB。
注意,使用字符串连接传递参数是一种非常糟糕的做法,可能会导致SQL注入。改为使用参数。