回答編集履歴

3

訂正

2020/07/14 06:02

投稿

退会済みユーザー
test CHANGED
@@ -66,4 +66,4 @@
66
66
 
67
67
 
68
68
 
69
- 質問者さんは図の DataSet, DataAdapter なしでアプリを作ろうとしているのです。それではうまくできるはずがありません。
69
+ 質問者さんは図の DataSet, DataAdapter なしでアプリを作ろうとしているのです。それではうまくできるはずがありません。

2

追記

2020/07/14 06:02

投稿

退会済みユーザー
test CHANGED
@@ -3,3 +3,67 @@
3
3
 
4
4
 
5
5
  前のスレッド https://teratail.com/questions/277029 での私の回答は役に立たなかったですか?
6
+
7
+
8
+
9
+ **【2020/07/14 14:53 追記】**
10
+
11
+
12
+
13
+ DB から取得したデータを DataGridView のセルに直接入れて表示し、それをユーザーが編集して結果を DB に反映しようと考えているのですよね?
14
+
15
+
16
+
17
+ そうだとするとそれはまったくの悪手です。それで進めていても多分ゴールにたどり着けないと思います。
18
+
19
+
20
+
21
+ DataGridView などを UI として非接続型のデータ更新を行う場合は、
22
+
23
+
24
+
25
+ DataGridview ⇔ BindingSource / BindingNavigator ⇔ DataSet / DataTable ⇔ DataAdapter ⇔ SQL Server
26
+
27
+
28
+
29
+ ・・・と言う構造にするのが普通です。すなわち、前のスレッドで紹介した以下の記事の図の構成です。
30
+
31
+
32
+
33
+ Windows フォーム アプリケーションでのデータへの接続
34
+
35
+ [https://docs.microsoft.com/ja-jp/previous-versions/wxt2cwcc(v=vs.120)](https://docs.microsoft.com/ja-jp/previous-versions/wxt2cwcc(v=vs.120))
36
+
37
+
38
+
39
+ 何故かと言うと・・・
40
+
41
+
42
+
43
+ 以下の記事の「非接続型のデータ更新」のセクションの図1と図2を見てください。文章は読まなくてもいいので図だけ見てください。
44
+
45
+
46
+
47
+ DB 設計者のための明解 ADO.NET 第 1 回
48
+
49
+ [https://docs.microsoft.com/ja-jp/previous-versions/cc482903(v=msdn.10)](https://docs.microsoft.com/ja-jp/previous-versions/cc482903(v=msdn.10))
50
+
51
+
52
+
53
+ 図2の DataSet 右側に BindingSource / BindingNavigator 経由で DataGridView が接続されていると思ってください。
54
+
55
+
56
+
57
+ ユーザーが DataGridView を操作(行の削除・追加・訂正)した結果は図1にあるように DataSet / DataTable に反映されます。
58
+
59
+
60
+
61
+ ユーザーの編集操作が終わったら Update メソッドで図1の編集結果が一度に DB に反映されます。
62
+
63
+
64
+
65
+ そういう風にできているのです。
66
+
67
+
68
+
69
+ 質問者さんは図1の DataSet, DataAdapter なしでアプリを作ろうとしているのです。それではうまくできるはずがありません。

1

追記

2020/07/14 05:54

投稿

退会済みユーザー
test CHANGED
@@ -1 +1,5 @@
1
+ > VisualBasicのDataGridViewでデータを表示しているのですが、表示したデータを変更し、更新してデータベースにも反映させる方法がわかりません。
2
+
3
+
4
+
1
5
  前のスレッド https://teratail.com/questions/277029 での私の回答は役に立たなかったですか?