回答編集履歴

4

引用他追加

2023/02/13 23:29

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,6 @@
1
1
  > 前提として上記のソースにて実現可能か迷っています。
2
2
 
3
- できません。DataTable は DB から取得した時点ではすべての行は Unchanged になっています。DataRowState が変わるのは DataTable に手を加えたときです。
3
+ できません。DataTable は DB から取得した時点ではすべての行の DataRowState は Unchanged になっています。DataRowState が変わるのは DataTable に手を加えたときです。
4
4
 
5
5
  以下の記事の図1と図2を見てください。本文は読まなくていいので図だけ見てください。
6
6
 

3

引用追加

2023/02/13 23:24

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,5 @@
1
+ > 前提として上記のソースにて実現可能か迷っています。
2
+
1
3
  できません。DataTable は DB から取得した時点ではすべての行は Unchanged になっています。DataRowState が変わるのは DataTable に手を加えたときです。
2
4
 
3
5
  以下の記事の図1と図2を見てください。本文は読まなくていいので図だけ見てください。

2

訂正

2023/02/13 13:01

投稿

退会済みユーザー
test CHANGED
@@ -7,4 +7,4 @@
7
7
 
8
8
  図2の DataSet の左側に DataGridView などの UI があって、ユーザーが操作して変更・削除・追加などの操作を行うと、図1にあるように DataRowState が変わるというのが普通の使い方です。
9
9
 
10
- DB から DataTable を作成した後、上のようなことでなくてもいいですが、とにかく何らかの手を加えなければ Unchanged のままです。なので、あなたの考えている DataGridView で元の DB のテーブルの状況を知ることはできません。
10
+ DB から DataTable を作成した後、上のようなことでなくてもいいですが、とにかく何らかの手を加えなければ Unchanged のままです。なので、あなたの考えている DataRowState で元の DB のテーブルの状況を知ることはできません。

1

訂正&追記

2023/02/13 12:40

投稿

退会済みユーザー
test CHANGED
@@ -5,4 +5,6 @@
5
5
  DB 設計者のための明解 ADO.NET 第 1 回
6
6
  https://learn.microsoft.com/ja-jp/previous-versions/cc482903(v=msdn.10)?redirectedfrom=MSDN
7
7
 
8
- 図2の DataSet の左側に DataGridView などの UI があって、ユーザーが操作して変更・削除・追加などの操作を行うと、図1にあるように DataRowState が変わるといのが普通の使い方です。
8
+ 図2の DataSet の左側に DataGridView などの UI があって、ユーザーが操作して変更・削除・追加などの操作を行うと、図1にあるように DataRowState が変わるといのが普通の使い方です。
9
+
10
+ DB から DataTable を作成した後、上のようなことでなくてもいいですが、とにかく何らかの手を加えなければ Unchanged のままです。なので、あなたの考えている DataGridView で元の DB のテーブルの状況を知ることはできません。