C# 관련 질문이 있습니다. System.DBNull을 DataReader와 함께 사용하는 것에 대해 커뮤니티에 물어보기를 원합니다.DBNull을 평가하는 중 : 동등성 검사 또는 'is'연산자 사용?
데이터베이스를 쿼리하고 더 적절한/선호되는 null 값을 확인할 때?
reader["fieldname"] is DBNull
하거나 값을 확인 :
reader["fieldname"] == DBNull.Value
모두 작동하는 것처럼 보이는 'is'연산자를 사용
. 나는 단지 다른 의견을 원했다.
[reader.IsDBNull] (http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.isdbnull.aspx)을 사용하지 않는 이유는 무엇입니까? –
reader.IsDBNull()에는 정수 매개 변수가 필요합니다. 문자열 매개 변수를 사용하는 것을 선호합니다. – MothraTL
다음과 같이 할 수 있습니다 :'reader.IsDbNull (reader.GetOrdinal ("fieldname"))' –