SQLite3 Field not found

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
lodka
новенький
Сообщения: 18
Зарегистрирован: 22.06.2021 04:15:27

SQLite3 Field not found

Сообщение lodka »

Добрый день!

Программа создаёт таблицу, заполняет данными, но при попытке выполнить запрос

Код: Выделить всё

select uidl from mailrrdata
возникает ошибка "Field not found: uidl ". Запрос

Код: Выделить всё

select * from mailrrdata
отрабатывает штатно. Поле точно есть.

Код: Выделить всё

Sqlite3Dataset2.FieldByName('uidl').AsString)
отрабатывает штатно.

Код: Выделить всё

SQLite3Connection1.ExecuteDirect('create table mailrrdata(mailrrdata_id integer primary key,uidl string,s string,r string,rrc string,rru string(500),ts_date string)');
SQLite3Connection1.ExecuteDirect('create index mailrrdata_idx on mailrrdata(uidl,s,r,rrc,ts_date)');


Запросы в DBeaver нормально отрабатывают.
Проверил на последнем транке fpc/lazarus - такое же поведение.

Использую стандартные компоненты. На что обратить внимание?
DedFrend
постоялец
Сообщения: 157
Зарегистрирован: 25.11.2018 11:21:50

Сообщение DedFrend »

М.б так?

Код: Выделить всё

select "uidl" from mailrrdata
lodka
новенький
Сообщения: 18
Зарегистрирован: 22.06.2021 04:15:27

Сообщение lodka »

Нет, я это пробовал.

Добавлено спустя 37 минут 45 секунд:
Такой работает:

Код: Выделить всё

select * from mailrrdata where uidl=' + #34 + 'что-то' + #34
Ответить