C# 如何删除所选行并更新到数据库

C# 如何删除所选行并更新到数据库,c#,vb.net,C#,Vb.net,我正在处理一些应用程序,我想添加一个按钮来删除datagridview中的选定行。datagridview中的数据是从数据库导入的 请提供帮助,谢谢。在vb.net中,您需要将DataGridView设置更改为: DGV.SelectionMode = DataGridViewSelectionMode.FullRowSelect DGV.MultiSelect = False 现在您需要添加一个按钮控件并使用以下代码: If DGV.SelectedRows.Coun

我正在处理一些应用程序,我想添加一个按钮来删除datagridview中的选定行。datagridview中的数据是从数据库导入的


请提供帮助,谢谢。

在vb.net中,您需要将DataGridView设置更改为:

    DGV.SelectionMode = DataGridViewSelectionMode.FullRowSelect
    DGV.MultiSelect = False
现在您需要添加一个按钮控件并使用以下代码:

    If DGV.SelectedRows.Count > 0 Then

       Try

        ' SQL part: '

        Dim selectedRow = DGV.Rows(e.RowIndex).Cells(0).Value.ToString()

        connection.Open()

        Dim query as String = "DELETE FROM tablename WHERE [columnname] = @selectedRow "

        Dim cmd as New SqlCommand(query, connection)

        cmd.Parameters.AddWithValue("@selectedRow",selectedRow)

        cmd.ExecuteNonQuery()

        MessageBox.Show("Data Deleted !")

        connection.Close()

        ' DGV part: '

        Dim Row As Integer = DGV.CurrentCell.RowIndex
        DGV.Rows.RemoveAt(Row)

       Catch ex As Exception
         MsgBox(ex.Message)
       End Try

    Else

        MsgBox("Select an element.")

    End If

到目前为止你都试了些什么?请在问题中举个例子。如果你想得到帮助,那么你必须给我们一些帮助。“我想做这件事,告诉我怎么做”这样的问题在这里是离题的。这是一个提问的地方,“我想这样做,这是我如何尝试这样做,这是我尝试时发生的事情,告诉我如何解决它”。如果你没有任何东西,那么你就没有任何东西要修复,因此我们没有什么可以帮助的。你可以先看看如何用数据库使用的任何方言编写Delete语句。通常,您会在where子句中引用表的主键。接下来查看DataGridView,了解如何删除一行。