2009-06-09 14 views
101

データローに列の存在を確認するにはどうすればよいですか?ADO.NET DataRow - 列の存在を確認する

私はすでにデータベースから取り戻したデータを整理するためにデータテーブルを構築しています。各行のデータの種類に応じて、異なる列のデータテーブルを作成する必要があります。その後、私が調べているデータテーブルに特定の列があるかどうかを確認してみたいと思います。

私は例外をキャッチしてそのように扱うことができると知っていますが、私のためにこれを行うデータローオブジェクトにプロパティまたはメソッドがあるかどうか不思議です。ここで

が、私は例外をキャッチすることによってそれを行うことができます方法は次のとおりです。

public static String CheckEmptyDataRowItem(DataRow row, String rowName, String nullValue) 
{ 
    try 
    { 
     return row[rowName].ToString(); 
    } 
    catch (System.ArgumentException) 
    { 
     return nullValue; 
    } 
} 
+2

rowNameは、列名に悪い名前です – Paparazzi

答えて

204

あなたは、単にこのようにチェックすることができます。

return row.Table.Columns.Contains(columnName); 
6

のDataTableは、そのスキーマ情報を持っているので、行のテーブルの列コレクションはフィールドが含まれているかどうかを確認します。

関連する問題