Страница 1 из 1

Генератор tUniQuery не видит поле

Добавлено: Вс 25 окт 2020 17:43
Akella
Delphi Rio, UniDAC 8.3.2., Firebird 3.

В tUniQuery был запрос и все другие запросы тоже были сгенерированы ранее, на вкладке SQL Generator.
Теперь я добавил в запрос на вкладке SQL новое поле. Но оно не появилось на вкладке SQL Generator.
Что я только не делал: очищал все запросы на вкладке Update SQL, очищал таблицу и заново ее выбирал в списке Table name на вкладке SQL Generator.

Поле в таблице есть, потому что после добавления поля в SQL-запрос я нажимал на Execute, в контекстном меню выбирал Dataset editor и ошибок не было.

Re: Генератор tUniQuery не видит поле

Добавлено: Пн 26 окт 2020 11:58
Akella
Добрый день.
У вас техподдержка существует?

Re: Генератор tUniQuery не видит поле

Добавлено: Пн 26 окт 2020 12:51
Akella
Та же самая база, но компоненты доступа FibPlus.
На снимке видно, что SQL-генератор видит поле и сгенерировал правильный update-запрос:

Re: Генератор tUniQuery не видит поле

Добавлено: Пн 26 окт 2020 16:06
oleg0k
Здравствуйте,
Нам не удалось воспроизвести указанное вами поведение в UniDAC. Списки Key Fields и Update Fields на вкладке SQL Generator заполняется не на основании Select запроса, а автоматически обновляются из базы при открытии открытии редактора свойств компонента TUniQuery. Также обратите внимание, что поля добавляются в Update SQLs запросы на основании выделенных полей в Update Fields.
Если вышеуказаное не помогло в решении проблемы, то составьте небольшой пример, демонстрирующий ситуацию, а также DDL скрипт на создание и заполнение обьектов базы и последовательность шагов для воспроизводства проблемы и пришлите нам, используя форму: https://devart.com/company/contactform.html
У вас техподдержка существует?
Наша техподдержка отвечает в течение одного рабочего дня: если вы задали вопрос в понедельник, то мы сделаем все, чтобы вы до вечера вторника получили ответ. Если вы задали вопрос в воскресенье, то ответ вы также получите до вечера вторника, т.к. воскресенье выходной. Спасибо за понимание.

wbr, Oleg
Devart Team

Re: Генератор tUniQuery не видит поле

Добавлено: Пн 26 окт 2020 16:28
Akella
отправил вам тестовый проект

Re: Генератор tUniQuery не видит поле

Добавлено: Пн 26 окт 2020 17:08
oleg0k
Здравствуйте,
Изучив более внимательно присланные вами скриншоты, мы обнаружили, что ошибки нет и поле CADASTRAL_NUMBER присутствует как в списках Key Fields и Update Fields, так и в сформированных запросов на владке Update SQLs. Оно находится перед полем YEAR_OF_BUILD

wbr, Oleg
Devart Team

Re: Генератор tUniQuery не видит поле

Добавлено: Пн 26 окт 2020 17:18
Akella
Точно. Спасибо. А слона-то я и не заметил.

Тогда вопрос другой: почему генератор выстраивает поля не так, как они в исходном коде?

Re: Генератор tUniQuery не видит поле

Добавлено: Вт 27 окт 2020 11:09
oleg0k
Здравствуйте,
Как мы уже писали, списки Key Fields и Update Fields на вкладке SQL Generator заполняются автоматически на основании метаданных таблиц(ы), а не на основании вашего SELECT-запроса.

wbr, Oleg
Devart Team