Вопросы с тегом «dbnull»

189
Присвоить ноль для SqlParameter

Следующий код выдает ошибку - «Нет неявного преобразования из DBnull в int». SqlParameter[] parameters = new SqlParameter[1]; SqlParameter planIndexParameter = new SqlParameter("@AgeIndex", SqlDbType.Int); planIndexParameter.Value = (AgeItem.AgeIndex== null) ? DBNull.Value : AgeItem.AgeIndex;...

151
Самый эффективный способ проверить DBNull и назначить переменную?

Этот вопрос иногда возникает, но я не нашел удовлетворительного ответа. Типичный шаблон (строка является DataRow ): if (row["value"] != DBNull.Value) { someObject.Member = row["value"]; } Мой первый вопрос, который является более эффективным (я перевернул условие): row["value"] == DBNull.Value; //...

92
Эквивалент SQLite ISNULL (), NVL (), IFNULL () или COALESCE ()

Я бы не хотел, чтобы в моем коде было много проверок вроде следующего: myObj.someStringField = rdr.IsDBNull(someOrdinal) ? string.Empty : rdr.GetString(someOrdinal); Я подумал, что могу просто попросить мой запрос позаботиться о нулях, сделав что-то вроде этого: SELECT myField1, [isnull](myField1,...

92
В чем разница между null и System.DBNull.Value?

Есть ли разница между null и System.DBNull.Value? Если да, то что это? Я заметил это поведение сейчас - while (rdr.Read()) { if (rdr["Id"] != null) //if (rdr["Id"] != System.DBNull.Value) { int x = Convert.ToInt32(rdr["Id"]); } } Пока я извлекаю данные из базы данных с помощью sql datareader, хотя...