как мы получаем столбец типа real
из Sqlite ?! Я использую CF 3.5 для Windows CE и SQLite.Interop.066.DLL
для требований SQLite
Я пробовал Float, Decimal и тому подобное, но ничего не работает, поскольку, согласно нескольким сайтам, которые я обнаружил, они говорят, что real используется для float и других типов, которые как десятичные
Попробую спасибо за подсказку
Я получаю Int32 в GetType (), делая это так: reader.GetOrdinal("pr_publico").GetType()
, и я на 1000% уверен, что столбец настоящий.
SQLite работает немного иначе, похоже, они не применяют тип столбца к значениям. См. sqlite.org/datatype3.html
Тогда как я получу это? Могу я привести пример? Кстати, если я проверю, что _fieldArrayType
говорит, что это Single, но у SQLiteDataReader
нет GetSingle, у SQLDataReader
есть: /
Но если столбец реален, а значение, которое я пытаюсь получить, это 0,31, это не Int32, и я использую это в части кода (float)readerLite.GetDouble(readerLite.GetOrdinal("columnValue"))
и получаю значение без каких-либо проблем: /
Вам нужно найти документы на GetOrdinal
, так как я не думаю, что это то, что вы ищете. Процитирую Иниго Монтойю: «Вы продолжаете использовать это слово. Я не думаю, что оно означает то, что вы думаете». :) Порядковый номер - это просто номер поля, например, в 1-м столбце, 2-м столбце и т. д. reader.GetOrdinal("pr_publico").GetType()
всегда будет Int
Пытался сделать:
GetType()
на свой сотовый? Я никогда не делал SQLite, но когда я получаю данные, я выполняюGetType()
для значений ячеек, чтобы увидеть, что делает мой ODP.Net.