0

あるテーブルから別のテーブルに行をコピーする必要があります。ソーステーブルでは、行にRowErrorを設定できます。私がこれをするとき:

targetTable.BeginLoadData();
targetTable.Load( new DataTableReader( sourceTable ) )
targetTable.EndLoadData();

ターゲットテーブルは、ソーステーブルからその行にコピーされた行エラーを取得しません。それを機能させるために私が何をすべきか誰かに教えてもらえますか?ありがとう。

編集:ターゲットテーブルにすでに存在するデータを失いたくありません。また、参照を変更したくありません。

4

1 に答える 1

1

これを試して:

targetTable = sourceTable.Copy();

この場合、リーダーを作成しても期待される結果は得られません。これは、その(リーダーの)目標が、付属のプロパティではなく、各行の値を抽出することであるためです。

アップデート:

この場合、次のことを行う必要があります。

foreach (DataRow drImport in sourceTable.Rows) {
    targetTable.ImportRow(drImport);
}

申し訳ありませんが、投稿する直前に、参照に関する他の観察結果を見ました。恐れ入りますが、同じ行(同じ参照)を2つ以上のテーブルに割り当てることはできません。これを参照してください

于 2012-07-05T18:03:34.637 に答える