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"])