vb.netで商品登録プログラムを作成しています。
DBと接続してデータグリットビューにテーブルを表示しています。
そこでデータグリットビューに表示している行を複数選択して削除ボタンを押下したら選択行のデータを削除したいです。
Dim result As DialogResult = MessageBox.Show(" '" & DataGridView1.SelectedRows.Count & "'件削除しますか?", _ "確認", _ MessageBoxButtons.YesNo, _ MessageBoxIcon.Warning, _ MessageBoxDefaultButton.Button1) 'はいが選択されたら If result = Windows.Forms.DialogResult.Yes Then 'SQL文 Dim delete As String = " " _ + "DELETE FROM T_ITEM " _ + " WHERE NUMBER IN('" & DataGridView1.CurrentRow.Cells("注文番号").Value & "')" Dim command As New MySqlCommand(delete, cn) For Each row As DataGridViewRow In DataGridView1.SelectedRows 'クエリ実行 command.ExecuteNonQuery() DataGridView1.Rows.RemoveAt(DataGridView1.CurrentCell.RowIndex) Next End If
SQLをforeachの中に持っていけば複数削除できるのですが、このままでSQL文を変えて複数削除したいのですが、WHEREくで複数の値を持たせるSQL文の書き方がわかりません。お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/07 01:45
2017/08/07 01:50
2017/08/07 02:10
2017/08/07 03:40
2017/08/07 03:52
2017/08/07 04:23
2017/08/07 04:33
2017/08/07 04:44 編集
2017/08/07 05:04