2016-05-27 16 views
0

私はButtonを持っています。私はデータベースからすべてをリストし、Buttonはデータベースから「名前」で何かを削除するようにしました。これを行うには、TextBoxがあります。ここで「名前」を入力してデータベースから削除します。DataGridViewで行を削除する

私は現在やっているものより簡単な解決策を見つけました。私がそれをしたいのは、行をクリックし、次にButtonという削除を押して、その行をデータベースから削除させることです。私はこの解決策を見つけたが、これは動作しません:

For Each row As DataGridViewRow In myDataGrid.SelectedRows 
    myDataGrid.Rows.Remove(row) 
Next 

を基本的に私はコード内で行う必要があるが、クエリを作成し、私は右たい行を選択しているのですか?

答えて

1

For[...]Nextステートメントは、DataGridViewからDataGridViewRowを削除します。データベースに変更を加えることはありません。

DataGridViewは、ビューです。 DataSetで変更をコミットする必要があります。

具体的な回答が必要な場合は、データをDataGridViewにバインドする方法を示すコードを投稿してください。

1

申し訳ありませんが、私はコメントできません。いずれの場合も、データベースからレコードを削除しようとすると、削除クエリを使用する必要があります。以下は

はそれを行う方法についての例です。

delete selected row from datagridview and datasource table

あなたはこのコードを使用することができますストアドプロシージャを使用しない:

Dim cn As OleDbConnection 
Dim cmd As OleDbCommand 
Dim cnstring As String = "Your connection String" 
Dim sqlstring As String = "Delete from yourTable where column= your record" 
cn = New OleDbConnection(cnstring) 
cmd = New OleDbCommand(sqlstring, cn) 
cn.Open() 
cmd.ExecuteNonQuery() 
cn.Close() 
関連する問題