Редактирование запроса с псевдонимом в firedac выдает ошибку - PullRequest
1 голос
/ 25 сентября 2019

Запустите запрос с помощью запроса firedac, например:

SELECT std_no, std_name as aaa, std_sex FROM student;

Если вы измените std_sex и отправите сообщение

В нем указано неверное имя столбца 'aaa'.

Это действительно не так?

1 Ответ

0 голосов
/ 25 сентября 2019

Я могу подтвердить поведение, которое вы описываете.

Обходной путь выглядит следующим образом:

  • Создайте постоянные поля в таблице ученика.

  • Выберите поле aaa в редакторе полей.

  • В поле Origin введите имя фактического столбца таблицы, т.е. std_name.

Операция редактирования / публикации будет выполнена без ошибок.Очевидно, что без постоянных полей TF, FireDAC, похоже, спотыкается, пытаясь сгенерировать SQL, необходимый для обновления таблицы.

Протестировано с Delphi Seattle.

Кстати, я не смог придуматьмодификация вашего Select SQL, которая позволяет избежать проблемы без использования постоянных полей TFL.

...