データ操作

[C#] DataRowの指定したカラム値がNullかどうか判定する

2022年6月9日

DataRowの値がNullかどうか判定する方法です。

DBNull.Value を使用する方法と
.IsNull を使用する方法があります。

サンプル

例1)DataRowの値がNullかどうか判定する(DBNull.Value)


using System.Data;

foreach (DataRow row in dt.Rows)
{
  if (row["col1"] == DBNull.Value)
  {
      // 列"col1"がNullの場合の処理
  }
  else
  {
      // 列"col1"がNullでない場合の処理
  }
}

dtは、System.Data.DataTableのオブジェクトです

例2)DataRowの値がNullかどうか判定する(.IsNull)


using System.Data;

foreach (DataRow row in dt.Rows)
{
  if (row.IsNull("col1"))
  {
      // 列"col1"がNullの場合の処理
  }
  else
  {
      // 列"col1"がNullでない場合の処理
  }
}

dtは、System.Data.DataTableのオブジェクトです

備考

  • nullでは正しく判定できないので、DBNull.Value または.IsNull で判定してください。

関連記事

-データ操作
-