"System.Data.Common.DbDataReader.IsDBNull(int)" содержит недопустимые аргументы
Я пытаюсь обработать нулевые значения, поступающие из столбца базы данных (который имеет int
или же null
)
Я написал этот код:
int? nullInt = null;
int? typeTwo = myReader.IsDBNull(myReader["Type2"]) ? nullInt : (int)myReader["Type2"];
Но я получаю эту ошибку:
Наилучшее перегруженное соответствие метода для System.Data.Common.DbDataReader.IsDBNull(int) имеет несколько недопустимых аргументов. Можете ли вы сказать мне, как это исправить? Благодарю.
1 ответ
Решение
Похоже IsDBNull
принимает ìnt
в качестве параметра. Вы можете получить номер вашего Type2
колонка с GetOrdinal
метод как;
myReader.IsDBNull(myReader.GetOrdinal("Type2"))