"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"))
Другие вопросы по тегам