null

そこで、dr[“id”]の値がNullかどうかを調べる必要があるわけですが、if (dr[“id”]!=null) とやっても、dr[“id”]そのものはNullではないのでうまく行きません。

dr[“id”]の値がNullかどうかは、if (!dr.IsNull(“id”)) とか、if (dr!=DBNull.Value) のようにするといいわけですが、IF文を大量に並べるのはちょっと見苦しいですよね。

UInt64 id = DBNull.Value.Equals(dr["id"]) ? 0 : (UInt64)dr["id"];
String name = DBNull.Value.Equals(dr["name"]) ? "" : (String)dr["name"];
Boolean chk = DBNull.Value.Equals(dr["chk"])

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です