FieldType драйвером dbxSqlite всегда ftWideMemo, только когда набор данных пуст
Использование delphi xe4 и dbexpress на sqllite3
Эта проблема возникает только тогда, когда набор данных пуст.
- Создайте приложение с помощью TClientDataSet, TDataSetProvider, TSQLQuery и TSQLConnection.
- TSQLConnection должен иметь другое имя Sqlite.
- После открытия TClientDataSet DataType всех FieldDefs отображается как ftWideMemo!!!
Это только когда набор данных пуст. Когда набор данных заполнен 1 или более записями, FieldTypes являются правильными.
1 ответ
Решение
Я обошёл эту проблему, добавив запись с ID=-1 в мои таблицы, чтобы таблица больше не была пустой, а затем в приложении я игнорирую записи с ID==-1 при заполнении данных.