2012-01-04 26 views
0

私はImportRow関数を呼び出した後、私はこのSystem.Data.DataTable.ImportRowメソッドが列のない行を挿入するのはなぜですか?

System.Data.DataRow row; 
var table = new System.Data.DataTable(); 

// code that populates the DataRow... 
table.ImportRow(row); 

ようになり、いくつかのC#コードは、行が表に挿入されているが、それは何の列がありません。 DataRowにデータが取り込まれた後、DataRowを調べて、それにはすべての列とデータが含まれているため、問題はありません。

DataTable.ImportRowメソッドのdocumentationには、「パラメータとして渡されたDataRowが分離状態にある場合、無視され、例外はスローされません」と記載されています。私は挿入しようとしている行のDataRowStateをチェックしました。それは切り離されていません(変更されていません)ので、問題でもありません。

ここで何が問題になっているのでしょうか?

+0

。 – Ray

答えて

1

どのようにDataRowを作成していますか?

ここで重要なことは、スキーマをテーブルで定義し、その行と互換性がある必要があることです。

あなたはそうのようなあなたの行を作成することができます:あなたはおそらく、テーブルと行の作成方法を示す必要

var row = table.NewRow(); 
//populate.... 
table.Rows.Add(row); 
+0

ええ、そうだった。私は新しい "空の"テーブルに行をインポートしようとしていました。まだ定義されていないスキーマはありませんでした。 (私のコードサンプルは最初は不正確でした。私はそれを修正しました。) – raven

関連する問題