ADO.NETのDataRowは - コラム存在を確認します
質問
どのようにしてたDataRowの列が存在するかどうかを確認しますか?
私は、私はすでに戻ってデータベースから引っ張ってきたいくつかのデータを整理するためのDataTableを構築しています。各行のデータの種類に応じて、私は別の列のデータテーブルを作成する必要があります。その後、後に、私は私が探していたDataTableが特定の列を持っているかどうかを確認して見たいと思っています。
私は例外をキャッチし、それをそのように扱うことができる知っているが、私のためにこれを行いますDataRowオブジェクトのプロパティやメソッドがある場合、私は好奇心旺盛だ?
ここでは、例外をキャッチすることによって、私はそれを行うことができます方法は次のとおりです。
public static String CheckEmptyDataRowItem(DataRow row, String rowName, String nullValue)
{
try
{
return row[rowName].ToString();
}
catch (System.ArgumentException)
{
return nullValue;
}
}
解決
あなたは、単にこのようにチェックすることができます:
return row.Table.Columns.Contains(columnName);
他のヒント
のDataTableは、そのスキーマ情報を持っているので、行のテーブルの列コレクションはフィールドが含まれているかどうかを確認します。
所属していません StackOverflow