Найдено 8 результатов

EvgeniyM
Ср 14 июл 2021 14:16
Форум: Universal Data Access Components
Тема: Не генерируется запрос _stUpdate (GenerateSQL)
Ответы: 28
Просмотры: 17691

Re: Не генерируется запрос _stUpdate (GenerateSQL)

Мы рады слышать, что проблема решена. Обращайтесь если у Вас возникнут другие вопросы или Вам потребуется дополнительная информация.
EvgeniyM
Ср 14 июл 2021 11:14
Форум: Universal Data Access Components
Тема: Не генерируется запрос _stUpdate (GenerateSQL)
Ответы: 28
Просмотры: 17691

Re: Не генерируется запрос _stUpdate (GenerateSQL)

Запросы генерируются исключительно для изменения данных на сервере. Если изменения данных не происходит - они не генерируются.

Кроме этого если установить свойство LocalUpdate в True запросы генерироваться не будут. Но и на сервер никакие изменения уходить тоже не будут.

В режиме LocalUpdate данные в наборе данных изменяются локально, но информация об изменениях не сохраняется. Таким образом, вы не можете отправить изменения в базу данных.
Информация о режиме LocalUpdate доступна по ссылке:
https://www.devart.com/unidac/docs/deva ... update.htm
EvgeniyM
Ср 14 июл 2021 10:29
Форум: Universal Data Access Components
Тема: Не генерируется запрос _stUpdate (GenerateSQL)
Ответы: 28
Просмотры: 17691

Re: Не генерируется запрос _stUpdate (GenerateSQL)

Уточните, пожалуйста, что именно Вы хотите отключить?
Если Вы вообще не собираетесь использовать редактирование данных в датасете - Вы можете установить свойство датасета ReadOnly в True.
Иначе - будет работать то поведение, которое мы описывали: либо будут использоваться запросы SQLInsert, SQLUpdate, SQLDelete, SQLRefresh (если Вы их задали явно), либо соответствующие запросы на изменение данных будут генерироваться автоматически.
EvgeniyM
Вт 13 июл 2021 13:13
Форум: Universal Data Access Components
Тема: Не генерируется запрос _stUpdate (GenerateSQL)
Ответы: 28
Просмотры: 17691

Re: Не генерируется запрос _stUpdate (GenerateSQL)

Ничего отключать не нужно. Как было указано ранее, свойства SQLInsert, SQLUpdate, SQLDelete, SQLRefresh по-умолчанию и так имеют пустое значение. Если не устанавливать их вручную - то для DML-операций будут автоматически генерироваться нужные запросы в момент изменения данных. Свойства SQLInsert, SQLUpdate, SQLDelete, SQLRefresh при этом останутся пустыми.
Поэтому если вы вызвали метод Open и не выполняли изменений данных никакие заппросы на изменения формироваться не будут.
EvgeniyM
Вт 13 июл 2021 11:05
Форум: Universal Data Access Components
Тема: Не генерируется запрос _stUpdate (GenerateSQL)
Ответы: 28
Просмотры: 17691

Re: Не генерируется запрос _stUpdate (GenerateSQL)

Как было указано ранее, свойства SQLInsert, SQLUpdate, SQLDelete, SQLRefresh по-умолчанию имеют пустое значение. В таком случае, при выполнении DML-операций соответствующие SQL-запросы будут сгенерированы автоматически. Если для любого ил указанных свойств будет установлен SQL-запрос в runtime, либо с использованием редактора в design-time - то будет использован этот запрос.
Что вы имеете ввиду под "тела update-запросов были пустыми"? Мы подразумеваем под этим SQUpdate.Text := ''.
EvgeniyM
Вт 13 июл 2021 07:53
Форум: Universal Data Access Components
Тема: Не генерируется запрос _stUpdate (GenerateSQL)
Ответы: 28
Просмотры: 17691

Re: Не генерируется запрос _stUpdate (GenerateSQL)

Как мы уже писали в предыдущем посте, для отключения автоматической генерации запроса его необходимо сгенерировать в дизантайме или установить вручную.
Более подробно о компоненте TUniQuery вы можете прочитать по ссылке:
https://www.devart.com/unidac/docs/deva ... iquery.htm .
О его свойствах, методах, событиях:
https://www.devart.com/unidac/docs/deva ... embers.htm .
Вы использовали внутренние методы, которые предназначены для внутреннего использования, поэтому их поведение может измениться в новых версиях и это никак не будет отражено в документации. Поэтому мы не рекомендуем их использовать.
Наши ответы зависят от вашего обращения в техподдержку. Если бы вы спросили, есть ли возможность генерировать SQL запросы в run-time без объяснения для чего это вам надо, то наша техподдержка могла вам предложить такое решение.

С уважением,
Евгений
EvgeniyM
Пн 12 июл 2021 12:36
Форум: Universal Data Access Components
Тема: Не генерируется запрос _stUpdate (GenerateSQL)
Ответы: 28
Просмотры: 17691

Re: Не генерируется запрос _stUpdate (GenerateSQL)

Если UniQuery1.SQLUpdate.Text установлено в пустую строку, UniDAC автоматически сформирует запрос на обновление
Если свойство SQLInsert, SQLUpdate, SQLDelete, SQLRefresh не пустое, например сгенерированное в дизантайме или установленное вручную, UniDAC будет использовать SQL запрос указанный в данном свойстве. Если свойство установлено в пустую строку UniDAC будет автоматически формировать необходимые SQL запросы при выполнении соответствующих операций. В большинстве случаев вам не нужно указывать свойства SQLInsert, SQLUpdate, SQLDelete, SQLRefresh. Вам следует устанавливать эти свойства вручную только в специфицеских ситуациях, когда автоматически сформированный SQL-запрос возвращает некорректный результат (например использование complex запросов).
С уважением,
Евгений
EvgeniyM
Чт 08 июл 2021 09:53
Форум: Universal Data Access Components
Тема: Не генерируется запрос _stUpdate (GenerateSQL)
Ответы: 28
Просмотры: 17691

Re: Не генерируется запрос _stUpdate (GenerateSQL)

Добрый день,
К сожалению, предоставленных данных недостаточно для воспроизведения описанного поведения.
Составьте и отправьте нам небольшой пример, демонстрирующий описанное поведение, а также сценарии DDL для создания и заполнения тестовых объектов базы данных.
Вы можете отправить их используя форму на нашем:
https://www.devart.com/company/contactform.html

С уважением,
Евгений