Ho una domanda C#. Volevo solo chiedere alla community l'uso di System.DBNull insieme all'utilizzo di un DataReader.valutazione DBNull: verifica dell'eguaglianza o utilizzo dell'operatore 'is'?
Quando si esegue una query su un database e si verifica la presenza di valori nulli, che è più appropriato/preferito?
Utilizzando il 'is' operatore:
reader["fieldname"] is DBNull
o semplicemente controllando il valore:
reader["fieldname"] == DBNull.Value
Entrambi sembrano funzionare. Volevo solo avere altre opinioni.
Perché non utilizzare [reader.IsDBNull] (http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.isdbnull.aspx)? –
reader.IsDBNull() richiede un parametro intero. Preferirei usare i parametri delle stringhe. – MothraTL
È possibile: 'reader.IsDbNull (reader.GetOrdinal (" fieldname "))' –