2008-09-15 22 views
5

1つのDataTableから別のDataTableに数千のデータ行を転送する最速の方法は何ですか?いくつかのサンプルコードスニペットを見ることは素晴らしいことでしょう。1つのDataTableから別のDataTableにデータをコピーする

編集:もう少し説明する必要があります。行をコピーするためのフィルタリング条件があります。したがって、普通のCopy()は動作しません。

+0

特定の行またはDataTable全体のみをコピーする必要がありますか? –

+0

特定の行のみ。投稿も更新されました。 – Alex

+0

DataView.FilterとDataTable.Copyでフィルタリングできますか? – GEOCHET

答えて

7

テーブル全体をコピーすることはできません。1行をコピーする必要があります。

「どのようにImportRowメソッドを使用する前に、ターゲット表にはソース表と同じ構造を有していることを確認する必要があります のDataTable間でDataRowをコピーする(あなたがリンクをたどる場合のサンプルコード)http://support.microsoft.com/kb/308909から。このサンプルでは使用しています

このサンプルでは、​​Microsoft SQL Server Northwindデータベースに含まれているProductsテーブルを使用します。最初の5つの行がコピーされます。 Productsテーブルからメモリに作成された別のテーブルに移動します。

+0

Itちょうどクローンではありません。私は手動でデータテーブルを反復することが唯一のオプションだと思います。 – Alex

3

DataTable.Copyの何が問題になっていますか?

+0

もう少し説明する必要があります。行をコピーするためのフィルタリング条件があります。したがって、普通のCopy()は機能しません。 – Alex

2

テーブルに行をコピーすると、私にいくつかのフラグがスローされます。私は人々がこれを前に試しているのを見たことがあり、本当に望んでいたすべての事例でSystem.Data.DataViewでした。実際には、RowFilterプロパティが必要な処理を行うかどうかを確認する必要があります。

関連する問題