KDPoid:
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 присутствует...
ЧЯДНТ? :wink:
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 присутствует...
ЧЯДНТ? :wink: