UniDAC 6.1.6 - привет баги

Обсуждение возникших проблем, предложений и ошибок UniDAC компонентов
Закрыто
vfisher
Сообщения: 13
Зарегистрирован: Вт 06 май 2014 15:44

UniDAC 6.1.6 - привет баги

Сообщение vfisher » Ср 15 июл 2015 13:53

bugs_here.7z
Тестовый проект
(1.36 КБ) 208 скачиваний
Доброго времени суток, дорогие разработчики.

Свежайшая версия UniDAC 6.1.6, Delphi XE, MS SQL Server 2008.

Создаем простейшую таблицу - 3 поля.

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

CREATE TABLE a(
 a INT PRIMARY key,
 b INT,
 c varchar(200)
)
Кладем на форму грид, цепляем его к TUniTable, а TUniTable завязываем на созданную таблицу.
Включаем SmartFetch.

Изображение

Запускаем, коннектимся, создаем запись и фигеем от работы свежей версии компонента.

Результат:
Изображение

Ребята, для коммерческого продукта, за который платятся деньги, подобные баги, появляющиеся и исчезающие из релиза в релиз, недопустимы. :| Ждем версию 6.1.7.

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

Re: UniDAC 6.1.6 - привет баги

Сообщение AndreyZ » Пт 17 июл 2015 11:37

В предоставленном вами примере, кроме включенной опции SmartFetch, в датасете UniTable1 для провайдера SQL Server установлен тип серверного курсора ctKeyset. Поведение SmartFetch в UniDAC аналогично поведению серверных курсоров SQL Server, поэтому нет смысла одновременно использовать в одном и том же датасете и SmartFetch и серверный курсор. Данное поведение UniDAC не менялось нами ни в текущем релизе, ни в предыдущих релизах много времени.

Более подробное описание типов серверных курсоров SQL Server в UniDAC можно прочесть в нашей онлайн-документации: https://www.devart.com/sdac/docs/?devar ... ortype.htm

В предоставленом вами примере, для использования SmartFetch, перед открытием датасета установите свойству TUniQuery.SpecificOptions.Values['SQL Server.CursorType'] значение 'ctDefaultResultSet'.

vfisher
Сообщения: 13
Зарегистрирован: Вт 06 май 2014 15:44

Re: UniDAC 6.1.6 - привет баги

Сообщение vfisher » Пн 20 июл 2015 08:39

Да, если установить ctDefaultResultSet, то подобной ошибки не возникает. Но от этого баг не перестает быть багом. :wink: Для подобной ситуации, если включены два несовместимых друг с другом механизма, стоило бы выдать какую-то человекопонятную ошибку, указывающую на проблему.

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

Re: UniDAC 6.1.6 - привет баги

Сообщение AndreyZ » Пн 20 июл 2015 09:58

Мы добавим сообщение об ошибке, если одновременно в датасете будет включен SmartFetch и тип курсора установлен в серверный курсор.

Закрыто