1. ホーム
  2. datatable

[解決済み] ADO.NET DataRow - カラムの存在を確認する

2022-10-13 05:54:59

質問

データローにカラムが存在するかどうかを確認するにはどうすればよいですか?

データベースから既に引き出したいくつかのデータを整理するためにデータテーブルを構築しています。各行のデータの種類に応じて、異なる列を持つデータテーブルを作成する必要があります。 そして、後で、私が見ているデータテーブルが特定の列を持つかどうかをチェックし、確認したいのです。

例外をキャッチしてそのように処理できることは知っていますが、これを行う 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);