FieldType драйвером dbxSqlite всегда ftWideMemo, только когда набор данных пуст

Использование delphi xe4 и dbexpress на sqllite3

Эта проблема возникает только тогда, когда набор данных пуст.

  1. Создайте приложение с помощью TClientDataSet, TDataSetProvider, TSQLQuery и TSQLConnection.
  2. TSQLConnection должен иметь другое имя Sqlite.
  3. После открытия TClientDataSet DataType всех FieldDefs отображается как ftWideMemo!!!

Это только когда набор данных пуст. Когда набор данных заполнен 1 или более записями, FieldTypes являются правильными.

1 ответ

Решение

Я обошёл эту проблему, добавив запись с ID=-1 в мои таблицы, чтобы таблица больше не была пустой, а затем в приложении я игнорирую записи с ID==-1 при заполнении данных.

Другие вопросы по тегам