KDPoid
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Delphi 10.1 и FireDAC его. SQLite. Я, с уровнем познаний: "Ух ты, как тут всё забавно." По привычке, леплю TFDConnection, цепляю к базе. Кладу TFDTable, указываю таблицу, активирую, заполняю поля. В design-time всё ок. TFDTable.Filtred = false; TFDTable.Filter = ''; В рантайме... FDTable1.Filtered := False; FDTable1.Filter := 'F_ID = 1'; FDTable1.Filtered := True; // Пока всё норм... FDTable1.Filtered := False; FDTable1.Filter := 'F_ID = 2'; FDTable1.Filtered := True; // Вот тут трапается. // AEx.FMessage: '[FireDAC][Phys][SQLite] ERROR: unrecognized token: "2and"' Я озадачен... Таблица в SQLite: CREATE TABLE [CHA] ( [ID] integer NOT NULL PRIMARY KEY AUTOINCREMENT, [YEAR] integer NOT NULL DEFAULT 0, [F_ID] int NOT NULL ); Записи в таблице есть с обоими значениями F_ID, селекты проходят, на разрушение базы грешить не с руки. F_ID даже не PK, как оно может мешать "распознать токен"? IndexFieldNames определся сам, и там "ID". В Items fiMeta присутствует... ЧЯДНТ? | Всего записей: 404 | Зарегистр. 08-08-2006 | Отправлено: 08:03 11-09-2016 | Исправлено: KDPoid, 08:55 11-09-2016 |
|