質問編集履歴

3

情報修正

2017/07/31 04:23

投稿

reeeo
reeeo

スコア42

test CHANGED
File without changes
test CHANGED
@@ -19,8 +19,6 @@
19
19
  また、DELETE文でその行を削除し、データベースの方にも反映させるようにしたいです。
20
20
 
21
21
 
22
-
23
- [マルチポスト](https://social.msdn.microsoft.com/Forums/ja-JP/537220b4-ac0e-4c1a-a3de-30cc1e60c437/datatable?forum=vbgeneralja)
24
22
 
25
23
  ```
26
24
 

2

情報の追加

2017/07/31 04:23

投稿

reeeo
reeeo

スコア42

test CHANGED
File without changes
test CHANGED
@@ -17,6 +17,10 @@
17
17
  現在選択している行を削除させるようにしたいのですが、選択行を取得する方法がわかりません。
18
18
 
19
19
  また、DELETE文でその行を削除し、データベースの方にも反映させるようにしたいです。
20
+
21
+
22
+
23
+ [マルチポスト](https://social.msdn.microsoft.com/Forums/ja-JP/537220b4-ac0e-4c1a-a3de-30cc1e60c437/datatable?forum=vbgeneralja)
20
24
 
21
25
  ```
22
26
 

1

ソース追加

2017/07/31 04:19

投稿

reeeo
reeeo

スコア42

test CHANGED
File without changes
test CHANGED
@@ -17,3 +17,83 @@
17
17
  現在選択している行を削除させるようにしたいのですが、選択行を取得する方法がわかりません。
18
18
 
19
19
  また、DELETE文でその行を削除し、データベースの方にも反映させるようにしたいです。
20
+
21
+ ```
22
+
23
+ '消去ボタン
24
+
25
+ Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
26
+
27
+ Dim conn As New MySqlConnection
28
+
29
+ Dim myconnectionstring As String = Module1.SQL
30
+
31
+ Dim table As New DataTable
32
+
33
+
34
+
35
+ conn.ConnectionString = myconnectionstring
36
+
37
+
38
+
39
+ Try
40
+
41
+ '接続
42
+
43
+ conn.Open()
44
+
45
+ table = DataGridView1.DataSource
46
+
47
+ Dim delete As String = "DELETE FROM T_ITEM WHERE ITEM_ID ='" & DataGridView1.CurrentCell.RowIndex & "'"
48
+
49
+ Dim mycomand As New MySqlCommand(delete, conn)
50
+
51
+
52
+
53
+ ' データを取得
54
+
55
+ Dim Ds As New DataSet
56
+
57
+ Dim result As DialogResult = MessageBox.Show("消去してもよろしいですか?", _
58
+
59
+ "質問", _
60
+
61
+ MessageBoxButtons.YesNo, _
62
+
63
+ MessageBoxIcon.Exclamation, _
64
+
65
+ MessageBoxDefaultButton.Button2)
66
+
67
+
68
+
69
+ '何が選択されたか調べる
70
+
71
+ If result = DialogResult.Yes Then
72
+
73
+ '「はい」が選択されたら
74
+
75
+ DataGridView1.Rows.RemoveAt(DataGridView1.CurrentCell.RowIndex)
76
+
77
+ mycomand.ExecuteNonQuery()
78
+
79
+ End If
80
+
81
+ sum()
82
+
83
+ Catch ex As Exception
84
+
85
+ MsgBox(ex.Message)
86
+
87
+ Finally
88
+
89
+ '閉じる
90
+
91
+ conn.Close()
92
+
93
+ End Try
94
+
95
+
96
+
97
+ End Sub
98
+
99
+ ```