Когда я выбираю из столбца sqlite типа 'int', я могу преобразовать его в .net int, но когда я выбираю из столбца 'integer', я не могу

Я использую System.Data.SQLite, выбирая из таблицы базы данных sqlite, где столбец имеет тип «целое число», и когда я делаю что-то вроде этого:

int x = (int)reader["myColumn"];

он терпит неудачу. Проблема не в том, что значение равно нулю; столбец не допускает значения NULL. Если я изменю тип данных столбца на int, он будет работать нормально. Значения в столбце: «2», «3», «4» и т. Д .; ничего очень большого.

Кто-нибудь знает, ожидается ли такое поведение?

7
задан Rory 7 February 2011 в 21:10
поделиться