如何删除选定的行并更新到数据库

时间:2018-11-29 10:33:57

标签: c# vb.net

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

请帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

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

    DGV.SelectionMode = DataGridViewSelectionMode.FullRowSelect
    DGV.MultiSelect = False

现在,您需要添加一个Button控件并使用以下代码:

    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