teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

情報修正

2017/07/31 04:23

投稿

reeeo
reeeo

スコア42

title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,6 @@
9
9
  現在選択している行を削除させるようにしたいのですが、選択行を取得する方法がわかりません。
10
10
  また、DELETE文でその行を削除し、データベースの方にも反映させるようにしたいです。
11
11
 
12
- [マルチポスト](https://social.msdn.microsoft.com/Forums/ja-JP/537220b4-ac0e-4c1a-a3de-30cc1e60c437/datatable?forum=vbgeneralja)
13
12
  ```
14
13
  '消去ボタン
15
14
  Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click

2

情報の追加

2017/07/31 04:23

投稿

reeeo
reeeo

スコア42

title CHANGED
File without changes
body CHANGED
@@ -8,6 +8,8 @@
8
8
  そこで、削除ボタンを設置してそのボタンをクリックしたらデータグリットビューに表示しているテーブルのデータを削除させたいです。
9
9
  現在選択している行を削除させるようにしたいのですが、選択行を取得する方法がわかりません。
10
10
  また、DELETE文でその行を削除し、データベースの方にも反映させるようにしたいです。
11
+
12
+ [マルチポスト](https://social.msdn.microsoft.com/Forums/ja-JP/537220b4-ac0e-4c1a-a3de-30cc1e60c437/datatable?forum=vbgeneralja)
11
13
  ```
12
14
  '消去ボタン
13
15
  Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click

1

ソース追加

2017/07/31 04:19

投稿

reeeo
reeeo

スコア42

title CHANGED
File without changes
body CHANGED
@@ -7,4 +7,44 @@
7
7
  データベースと繋いでテーブルをデータグリットビューに表示しています。
8
8
  そこで、削除ボタンを設置してそのボタンをクリックしたらデータグリットビューに表示しているテーブルのデータを削除させたいです。
9
9
  現在選択している行を削除させるようにしたいのですが、選択行を取得する方法がわかりません。
10
- また、DELETE文でその行を削除し、データベースの方にも反映させるようにしたいです。
10
+ また、DELETE文でその行を削除し、データベースの方にも反映させるようにしたいです。
11
+ ```
12
+ '消去ボタン
13
+ Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
14
+ Dim conn As New MySqlConnection
15
+ Dim myconnectionstring As String = Module1.SQL
16
+ Dim table As New DataTable
17
+
18
+ conn.ConnectionString = myconnectionstring
19
+
20
+ Try
21
+ '接続
22
+ conn.Open()
23
+ table = DataGridView1.DataSource
24
+ Dim delete As String = "DELETE FROM T_ITEM WHERE ITEM_ID ='" & DataGridView1.CurrentCell.RowIndex & "'"
25
+ Dim mycomand As New MySqlCommand(delete, conn)
26
+
27
+ ' データを取得
28
+ Dim Ds As New DataSet
29
+ Dim result As DialogResult = MessageBox.Show("消去してもよろしいですか?", _
30
+ "質問", _
31
+ MessageBoxButtons.YesNo, _
32
+ MessageBoxIcon.Exclamation, _
33
+ MessageBoxDefaultButton.Button2)
34
+
35
+ '何が選択されたか調べる
36
+ If result = DialogResult.Yes Then
37
+ '「はい」が選択されたら
38
+ DataGridView1.Rows.RemoveAt(DataGridView1.CurrentCell.RowIndex)
39
+ mycomand.ExecuteNonQuery()
40
+ End If
41
+ sum()
42
+ Catch ex As Exception
43
+ MsgBox(ex.Message)
44
+ Finally
45
+ '閉じる
46
+ conn.Close()
47
+ End Try
48
+
49
+ End Sub
50
+ ```