2017-09-21 17 views
0

SQL接続のセットアップと作業が完了し、データグリッドビューにデータをプル&バインドします。編集したデータをSQLサーバーに戻す更新ボタンがあります。DataGridViewとボタンを使用してDataGridViewのSQLエントリを削除する方法

Private Sub DeleteButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles DeleteButton.Click 
    'Delete Current Cell Data 
    Dim deleteCmd As String = "Delete FROM Contacts WHERE au_id = @Id;" 
    Dim myCommand As SqlCommand = New SqlCommand(deleteCmd) 
    myCommand.Parameters.Add(New SqlParameter("@Id", SqlDbType.VarChar, 11)) 

    'Start the SqlCommand "@Id" parameter to the ID of the row that was clicked. 
    myCommand.Parameters("@Id").Value = DataGridView1.SelectedCells 

現在、削除ボタンが機能するように取り組んでいます。基本的には、現在選択されているデータの行を削除する必要があります。

+0

DataTableをDataSourceとして使用する場合、行を1つずつ削除する必要はありません。あなたのDataTableとDataAdapterはあなたのためにほとんどすべてを行います。 – Plutonix

答えて

0

Private Sub DeleteButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles DeleteButton.Click If DataGridView1.SelectedRows.Count > 0 Then 'you may want to add a confirmation message, and if the user confirms delete DataGridView1.Rows.Remove(DataGridView1.SelectedRows(0)) Else MessageBox.Show("Select 1 row before you hit Delete") End If End Sub

これは私が思いついたものです!私はそれがすべての間違ってSQLクエリを介してそれをしようとするつもりだった。それをローカルで行い、その後、更新ボタンを使って変更を完了するだけでした。エンドユーザーがエンドユーザーであれば、おそらくより安全になります。

関連する問題