Mam pytanie C#. Po prostu chciałem zapytać społeczność o korzystanie z System.DBNull w połączeniu z korzystaniem z DataReadera.ocena DBNull: sprawdzanie równości lub używanie operatora "jest"?
Podczas wysyłania zapytań do bazy danych i sprawdzania wartości pustych, co jest bardziej odpowiednie/preferowane?
Używanie 'is' Operator:
reader["fieldname"] is DBNull
lub po prostu sprawdzając wartość:
reader["fieldname"] == DBNull.Value
Oba wydają się działać. Chciałem tylko uzyskać inne opinie.
Dlaczego nie używać [reader.IsDBNull] (http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.isdbnull.aspx)? –
reader.IsDBNull() wymaga parametru integer. Wolałbym używać parametrów ciągów. – MothraTL
Można: 'reader.IsDbNull (reader.GetOrdinal (" fieldname "))' –