0

誰かが私にこれを説明できるかどうか疑問に思っています:

データベースの1つからのデータを使用してデータ行を作成します

DataRow table = sessions.Tables["Sessions"].Rows[position];

次に、それにいくつかの変更を加え、次のように更新コマンドを使用します。

da.Update(sessions, "Sessions");

私の質問は、なぜ「Sessions」データベースが「DataRowtable」の値で更新されるのですか?値を取り出しただけです。

DataRowtable1とDataRowtable2を作成し、両方を変更して、後でどちらを使用するかを決定したい場合はどうすればよいですか?

残りのコードは、必要に応じてこのスレッドにあります。

データベースへの行の挿入

ありがとう!

4

1 に答える 1

2

table1 と table2 などはすべて、テーブル内の同じ DataRow オブジェクトを参照しています。

変数をオブジェクト (DataRow) と等しくすると、そのオブジェクトへの参照のみが保持されます。

table1 または table2 にDataRowのコピーだけを持たせたい場合は、新しいDataRow を作成し、それに応じて列とデータをコピーする必要があります。

于 2012-08-02T12:25:54.793 に答える