SQL-Generator

Обсуждение возникших проблем, предложений и ошибок UniDAC компонентов
Закрыто
Akella
Сообщения: 217
Зарегистрирован: Пн 02 апр 2012 14:41

SQL-Generator

Сообщение Akella » Ср 11 апр 2012 20:35

2 вопроса по SQL генератору.

1) Генератор создал Update-запрос:

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

UPDATE vid
SET
  id = :id, name = :name, deleted = :deleted
WHERE
  id = :Old_id
Разве не вот такой вот должен быть запрос?

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

UPDATE vid
SET
  name = :name, deleted = :deleted
WHERE
  id = :Old_id

********************************

2) Генератор создал refresh запрос

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

SELECT id, name, deleted FROM vid
WHERE
  id = :id
Мне кажется, что запрос должен быть с приставкой Old_

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

SELECT id, name, deleted FROM vid
WHERE
  id = :Old_id
Кто прав, я или генератор?

AndreyZ
Devart Team
Сообщения: 328
Зарегистрирован: Чт 08 сен 2011 13:18

Сообщение AndreyZ » Чт 12 апр 2012 09:16

Здравствуйте,

Мы исправили ошибку с SQL генератором в UniDAC версии 4.1.6.

Akella
Сообщения: 217
Зарегистрирован: Пн 02 апр 2012 14:41

Сообщение Akella » Чт 12 апр 2012 11:03

Так у меня именно 4.1.6

AndreyZ
Devart Team
Сообщения: 328
Зарегистрирован: Чт 08 сен 2011 13:18

Сообщение AndreyZ » Чт 12 апр 2012 15:08

1) SQL генератор создает UPDATE-запрос используя все поля которые Вы выбрали в нем. Вы можете выбрать поля которые будут в UPDATE-запрос в SQL генератор (список Update Fields);
2) Это корректный SQL запрос, потому что обновляется текущая запись, следовательно и значение поля берется текущее.

Закрыто