Найдено 8 результатов
- Ср 14 июл 2021 14:16
- Форум: Universal Data Access Components
- Тема: Не генерируется запрос _stUpdate (GenerateSQL)
- Ответы: 28
- Просмотры: 20195
Re: Не генерируется запрос _stUpdate (GenerateSQL)
Мы рады слышать, что проблема решена. Обращайтесь если у Вас возникнут другие вопросы или Вам потребуется дополнительная информация.
- Ср 14 июл 2021 11:14
- Форум: Universal Data Access Components
- Тема: Не генерируется запрос _stUpdate (GenerateSQL)
- Ответы: 28
- Просмотры: 20195
Re: Не генерируется запрос _stUpdate (GenerateSQL)
Запросы генерируются исключительно для изменения данных на сервере. Если изменения данных не происходит - они не генерируются.
Кроме этого если установить свойство LocalUpdate в True запросы генерироваться не будут. Но и на сервер никакие изменения уходить тоже не будут.
В режиме LocalUpdate данные в наборе данных изменяются локально, но информация об изменениях не сохраняется. Таким образом, вы не можете отправить изменения в базу данных.
Информация о режиме LocalUpdate доступна по ссылке:
https://www.devart.com/unidac/docs/deva ... update.htm
Кроме этого если установить свойство LocalUpdate в True запросы генерироваться не будут. Но и на сервер никакие изменения уходить тоже не будут.
В режиме LocalUpdate данные в наборе данных изменяются локально, но информация об изменениях не сохраняется. Таким образом, вы не можете отправить изменения в базу данных.
Информация о режиме LocalUpdate доступна по ссылке:
https://www.devart.com/unidac/docs/deva ... update.htm
- Ср 14 июл 2021 10:29
- Форум: Universal Data Access Components
- Тема: Не генерируется запрос _stUpdate (GenerateSQL)
- Ответы: 28
- Просмотры: 20195
Re: Не генерируется запрос _stUpdate (GenerateSQL)
Уточните, пожалуйста, что именно Вы хотите отключить?
Если Вы вообще не собираетесь использовать редактирование данных в датасете - Вы можете установить свойство датасета ReadOnly в True.
Иначе - будет работать то поведение, которое мы описывали: либо будут использоваться запросы SQLInsert, SQLUpdate, SQLDelete, SQLRefresh (если Вы их задали явно), либо соответствующие запросы на изменение данных будут генерироваться автоматически.
Если Вы вообще не собираетесь использовать редактирование данных в датасете - Вы можете установить свойство датасета ReadOnly в True.
Иначе - будет работать то поведение, которое мы описывали: либо будут использоваться запросы SQLInsert, SQLUpdate, SQLDelete, SQLRefresh (если Вы их задали явно), либо соответствующие запросы на изменение данных будут генерироваться автоматически.
- Вт 13 июл 2021 13:13
- Форум: Universal Data Access Components
- Тема: Не генерируется запрос _stUpdate (GenerateSQL)
- Ответы: 28
- Просмотры: 20195
Re: Не генерируется запрос _stUpdate (GenerateSQL)
Ничего отключать не нужно. Как было указано ранее, свойства SQLInsert, SQLUpdate, SQLDelete, SQLRefresh по-умолчанию и так имеют пустое значение. Если не устанавливать их вручную - то для DML-операций будут автоматически генерироваться нужные запросы в момент изменения данных. Свойства SQLInsert, SQLUpdate, SQLDelete, SQLRefresh при этом останутся пустыми.
Поэтому если вы вызвали метод Open и не выполняли изменений данных никакие заппросы на изменения формироваться не будут.
Поэтому если вы вызвали метод Open и не выполняли изменений данных никакие заппросы на изменения формироваться не будут.
- Вт 13 июл 2021 11:05
- Форум: Universal Data Access Components
- Тема: Не генерируется запрос _stUpdate (GenerateSQL)
- Ответы: 28
- Просмотры: 20195
Re: Не генерируется запрос _stUpdate (GenerateSQL)
Как было указано ранее, свойства SQLInsert, SQLUpdate, SQLDelete, SQLRefresh по-умолчанию имеют пустое значение. В таком случае, при выполнении DML-операций соответствующие SQL-запросы будут сгенерированы автоматически. Если для любого ил указанных свойств будет установлен SQL-запрос в runtime, либо с использованием редактора в design-time - то будет использован этот запрос.
Что вы имеете ввиду под "тела update-запросов были пустыми"? Мы подразумеваем под этим SQUpdate.Text := ''.
Что вы имеете ввиду под "тела update-запросов были пустыми"? Мы подразумеваем под этим SQUpdate.Text := ''.
- Вт 13 июл 2021 07:53
- Форум: Universal Data Access Components
- Тема: Не генерируется запрос _stUpdate (GenerateSQL)
- Ответы: 28
- Просмотры: 20195
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 без объяснения для чего это вам надо, то наша техподдержка могла вам предложить такое решение.
С уважением,
Евгений
Более подробно о компоненте TUniQuery вы можете прочитать по ссылке:
https://www.devart.com/unidac/docs/deva ... iquery.htm .
О его свойствах, методах, событиях:
https://www.devart.com/unidac/docs/deva ... embers.htm .
Вы использовали внутренние методы, которые предназначены для внутреннего использования, поэтому их поведение может измениться в новых версиях и это никак не будет отражено в документации. Поэтому мы не рекомендуем их использовать.
Наши ответы зависят от вашего обращения в техподдержку. Если бы вы спросили, есть ли возможность генерировать SQL запросы в run-time без объяснения для чего это вам надо, то наша техподдержка могла вам предложить такое решение.
С уважением,
Евгений
- Пн 12 июл 2021 12:36
- Форум: Universal Data Access Components
- Тема: Не генерируется запрос _stUpdate (GenerateSQL)
- Ответы: 28
- Просмотры: 20195
Re: Не генерируется запрос _stUpdate (GenerateSQL)
Если UniQuery1.SQLUpdate.Text установлено в пустую строку, UniDAC автоматически сформирует запрос на обновление
Если свойство SQLInsert, SQLUpdate, SQLDelete, SQLRefresh не пустое, например сгенерированное в дизантайме или установленное вручную, UniDAC будет использовать SQL запрос указанный в данном свойстве. Если свойство установлено в пустую строку UniDAC будет автоматически формировать необходимые SQL запросы при выполнении соответствующих операций. В большинстве случаев вам не нужно указывать свойства SQLInsert, SQLUpdate, SQLDelete, SQLRefresh. Вам следует устанавливать эти свойства вручную только в специфицеских ситуациях, когда автоматически сформированный SQL-запрос возвращает некорректный результат (например использование complex запросов).
С уважением,
Евгений
Если свойство SQLInsert, SQLUpdate, SQLDelete, SQLRefresh не пустое, например сгенерированное в дизантайме или установленное вручную, UniDAC будет использовать SQL запрос указанный в данном свойстве. Если свойство установлено в пустую строку UniDAC будет автоматически формировать необходимые SQL запросы при выполнении соответствующих операций. В большинстве случаев вам не нужно указывать свойства SQLInsert, SQLUpdate, SQLDelete, SQLRefresh. Вам следует устанавливать эти свойства вручную только в специфицеских ситуациях, когда автоматически сформированный SQL-запрос возвращает некорректный результат (например использование complex запросов).
С уважением,
Евгений
- Чт 08 июл 2021 09:53
- Форум: Universal Data Access Components
- Тема: Не генерируется запрос _stUpdate (GenerateSQL)
- Ответы: 28
- Просмотры: 20195
Re: Не генерируется запрос _stUpdate (GenerateSQL)
Добрый день,
К сожалению, предоставленных данных недостаточно для воспроизведения описанного поведения.
Составьте и отправьте нам небольшой пример, демонстрирующий описанное поведение, а также сценарии DDL для создания и заполнения тестовых объектов базы данных.
Вы можете отправить их используя форму на нашем:
https://www.devart.com/company/contactform.html
С уважением,
Евгений
К сожалению, предоставленных данных недостаточно для воспроизведения описанного поведения.
Составьте и отправьте нам небольшой пример, демонстрирующий описанное поведение, а также сценарии DDL для создания и заполнения тестовых объектов базы данных.
Вы можете отправить их используя форму на нашем:
https://www.devart.com/company/contactform.html
С уважением,
Евгений