2017-02-01 8 views
0

親テーブルをFKとして参照するstudentテーブルがあります。しかし、生徒は18歳以上になる可能性があり、その場合、彼自身は責任を負い、parent_idはnullに設定されます。 idがnullかどうかを確認する必要がありますが、DataBaseから整数のNULL値を確認する

if (dtreader_resp.Read()) 
      { 
       if(dtreader_resp.GetInt16("resp_id") != null) 
       { 
        resp.Resp_id = dtreader_resp.GetInt16("resp_id"); 
       } 
      } 

常にtrueを返します。そのフィールドがヌルかどうかをチェックする方法はありますか?

答えて

1

あなたはIsDBNullを使用するか、またはNULL可能int型を使用することができます。

var data = sqlReader["resp_id"] as int?; 
if (data.HasValue) 
{ 
    var actualValue = data.Value 
} 
関連する問題