ASP.Net - 如何使用数据集删除行

时间:2009-10-13 05:44:00

标签: asp.net

我需要从数据库中删除一行。这就是我到现在所拥有的。如何执行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

1 个答案:

答案 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注入。改为使用参数。