Tengo una pregunta C#. Solo quería preguntar a la comunidad sobre el uso de System.DBNull junto con el uso de un DataReader.evaluando DBNull: verificando la igualdad o usando el operador 'es'?
Al consultar una base de datos y verificar valores nulos, ¿cuál es la más apropiada/preferida?
Utilizando el 'is' operador:
reader["fieldname"] is DBNull
o simplemente comprobar el valor:
reader["fieldname"] == DBNull.Value
Ambos parecen funcionar. Solo quería obtener algunas otras opiniones.
Por qué no usar [reader.IsDBNull] (http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.isdbnull.aspx)? –
reader.IsDBNull() requiere un parámetro entero. Preferiría usar parámetros de cadena. – MothraTL
Puede: 'reader.IsDbNull (reader.GetOrdinal (" fieldname "))' –