データ操作

[C#] DataTableのカラムにNotNull制約を指定する

DataTableのカラムにNotNull制約を指定する方法です。

サンプル

例)DataTableのカラム"Name"にNotNull制約を指定する


using System.Data;

// データテーブルの生成
DataTable dt = new DataTable("ItemTable");
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Price", typeof(int));

// Name列にNotNull制約を指定する
DataColumn dc = dt.Columns["Name"];
dc.AllowDBNull = false;

上記DataTableに以下のようにデータを追加すると、2行目を追加した時点でエラーになります。


dt.Rows.Add("みかん", 50);
dt.Rows.Add(null, 300);  //Name列がNull

System.Data.NoNullAllowedException: '列 'Name' に nulls を使用することはできません。'

備考

  • DataColumnの.AllowDBNullパラメータにFalseを指定するとNotNullになります。
  • .AllowDBNull パラメータの初期値はTrue(Null可)です。

関連記事

-データ操作
-,