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

ViktorV
Вт 21 авг 2018 09:48
Форум: InterBase Data Access Components
Тема: Является ли это ошибкой или нет?
Ответы: 1
Просмотры: 8723

Re: Является ли это ошибкой или нет?

1. Компоненты TUniQuery является наследником базового класса TDataSet и реализуют его интерфейс. Как указано в документации http://docwiki.embarcadero.com/Librarie ... ataSet.Eof свойство Eof устанавливается в True при вызове метода Last.
2. Свойство AutoCommit по-умолчанию имеет значение True, что приводит к автоматическому выполнению CommitRetaining или RollbackRetaining при любой модификации данных. Установив свойство в False, Вы избавитесь от такого поведения, однако, управлять транзакциями Вам придется самостоятельно.
Так как вы устанавливаете UniConnection.AutoCommit в True при вызове TUniQuery.ExecSQL будет автоматически вызван метод TUniTransaction.CommitRetaining.
Если вам требуется ручное управление транзакций - установите TUniQuery.AutoCommit в False.
ViktorV
Пн 29 янв 2018 10:58
Форум: Oracle Data Access Components
Тема: Ошибка dac140.bpl AddRefStr failed (D:\Projects\Delphi\Dac\Common\Source\MemData.pas)
Ответы: 1
Просмотры: 8733

Re: Ошибка dac140.bpl AddRefStr failed (D:\Projects\Delphi\Dac\Common\Source\MemData.pas)

К сожалению, нам не удалось воспроизвести проблему. Чтобы понять причину возникновения проблемы и найти решение для ее исправления, нам необходим тестовый пример, в котором проблема стабильно воспроизводится. Как только мы получим такой пример и, если причина проблемы будет в коде нашего продукта, мы постараемся в кратчайшие сроки ее исправить. Пожалуйста, составьте и вышлите нам, с помощью контактной формы https://www.devart.com/company/contactform.html, полный пример, демонстрирующий указанное вами поведение, включающий скрипты для создания и заполнения объектов БД.
ViktorV
Пн 29 янв 2018 10:57
Форум: Oracle Data Access Components
Тема: Возникновении ошибки Assertion failure (MemData.pas, line 7245))
Ответы: 4
Просмотры: 10538

Re: Возникновении ошибки Assertion failure (MemData.pas, line 7245))

Мы просим прощение за неточность. Да, действительно данное исправление не вошло в ODAC 10.1.4, оно войдет в следующий билд ODAC.
Мы можем выслать вам ночной билд ODAC, включающий данное исправление. Для этого, пожалуйста, пришлите нам свой регистрационный номер и используемые IDE на viktorv*devart*com.
ViktorV
Пн 29 янв 2018 10:38
Форум: MySQL Data Access Components
Тема: Транзакции в MyDac
Ответы: 5
Просмотры: 13726

Re: Транзакции в MyDac

Спасибо за интерес к нашим продуктам и помощь в их развитии.
Обращайтесь к нам, если у Вас возникнут вопросы по нашим продуктам.
ViktorV
Ср 24 янв 2018 13:29
Форум: MySQL Data Access Components
Тема: Транзакции в MyDac
Ответы: 5
Просмотры: 13726

Re: Транзакции в MyDac

Вызов метода Rollback отменяет изменения данных на сервере, которые произошли после вызова метода StartTransaction. Изменения отправляются на сервер после вызова метода Post, когда вы перемещаетесь по записям в DBGrid, метод Post вызывается автоматически. В вашем случае, когда вы редактируете поле, метод Post еще не вызван и вызов метода Rollback не применится к данным этого поля.
Для решения вашей задачи, вы можете вместо комбинации DBNaviganor.Refresh - кнопка Rollback - DBNaviganor.Refresh вызывать правильную комбинацию: MyQuery.Post - кнопка Rollback - DBNaviganor.Refresh. Также, для отмены изменений редактирования поля, вы можете вызывать метод TMyQuery.Cancel.
ViktorV
Вт 23 янв 2018 13:52
Форум: MySQL Data Access Components
Тема: Транзакции в MyQuery
Ответы: 11
Просмотры: 19168

Re: Транзакции в MyQuery

Мы ответили вам на форуме viewtopic.php?t=14285
ViktorV
Вт 23 янв 2018 13:52
Форум: MySQL Data Access Components
Тема: Транзакции в MyDac
Ответы: 5
Просмотры: 13726

Re: Транзакции в MyDac

К сожалению, нам не удалось воспроизвести проблему.
Пожалуйста, проверьте и сообщите нам, воспроизводиться ли проблема на нашем MyDacDemo демо проекте, на вкладке 'General Demos\Transactions, который вы можете найти в директории: %MyDACDemos%\MyDacDemo, где %MyDACDemos% это путь, по которому установлены MyDAC Demo проекты на Вашем компьютере.
Обратите внимание, вам следует ваызвать метод Refresh, для получения результата о выполнения методов Rollback или Commit. В нашем примере вы можете это сделать с помощью кнопки Refresh data компонента DBNavigator.
ViktorV
Чт 18 янв 2018 12:09
Форум: Oracle Data Access Components
Тема: Возникновении ошибки Assertion failure (MemData.pas, line 7245))
Ответы: 4
Просмотры: 10538

Re: Возникновении ошибки Assertion failure (MemData.pas, line 7245))

Новый билд ODAC 10.1.4, включающий исправление Assert ошибки при при использовании фильтра, уже доступен для скачивания.
ViktorV
Чт 11 янв 2018 17:46
Форум: Universal Data Access Components
Тема: Командная строка ТUniConnection
Ответы: 3
Просмотры: 5264

Re: Командная строка ТUniConnection

При использовании MySQL провайдера параметр Authentication не поддерживается, он поддерживается для SQL Server провайдера. Поэтому, для решения вашей задачи, вам следует указывать в ConnectionString параметры User и Password.
В последней версии UniDAC 7.1.4, при попытке использовать параметр Authentication для MySQL провайдера вы получите ошибку "Connection parameter name is unknown".
ViktorV
Чт 28 дек 2017 11:33
Форум: Oracle Data Access Components
Тема: Возникновении ошибки Assertion failure (MemData.pas, line 7245))
Ответы: 4
Просмотры: 10538

Re: Возникновении ошибки Assertion failure (MemData.pas, line 7245))

Спасибо за информацию. Мы исследуем данное поведение ODAC и сообщим Вам результат.
ViktorV
Пн 25 дек 2017 09:26
Форум: Universal Data Access Components
Тема: LastInsertId возвращает 0
Ответы: 3
Просмотры: 5143

Re: LastInsertId возвращает 0

Спасибо за интерес к нашим продуктам.
Обращайтесь к нам, если у Вас возникнут вопросы по нашим продуктам.
ViktorV
Пт 15 дек 2017 17:09
Форум: Universal Data Access Components
Тема: LastInsertId возвращает 0
Ответы: 3
Просмотры: 5143

Re: LastInsertId возвращает 0

При использовании связи master-detail, перед вызовом метода Post подчиненного датасета, вы обязательно должны вызвать метод Post у главного датасета. Также, пожалуйста, убедитесь, что у вас корректно заполнены свойства TMyQuery.MasterFields и TMyQuery.DetailFields у подчиненого датасета. Более подробную информацию об использовании связи master-detail, вы можете получить на нашем сайте: http://www.devart.com/mydac/docs/work_md.htm
Вы можете использовать CachedUpdates режим для detail таблицы, для возможности добавления данных для несуществующего преподавателя.
Если это не поможем вам в решении задачи, пожалуйста, составьте и вышлите нам небольшой пример, демонстрирующий проблему с помощью: https://www.devart.com/company/contactform.html, включая скрипты для создания и заполнения объектов БД.
ViktorV
Пн 04 дек 2017 10:06
Форум: Universal Data Access Components
Тема: Проверка введенных данных в БД при транзакции
Ответы: 3
Просмотры: 5188

Re: Проверка введенных данных в БД при транзакции

Спасибо за интерес к нашим продуктам.
Обращайтесь к нам, если у Вас возникнут вопросы по нашим продуктам.
ViktorV
Чт 30 ноя 2017 15:50
Форум: Universal Data Access Components
Тема: Проверка введенных данных в БД при транзакции
Ответы: 3
Просмотры: 5188

Re: Проверка введенных данных в БД при транзакции

1. Данные хранятся в памяти компонентов. Вы можете получить значение используя следующий код:

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

var
  Value: Variant;
...
  Value := DBEdit.Field.Value;
Для получения более полной информации о работе с Data Control компонентами, вы можете обратиться к документации Embarcadero.
2. Для получения текста SQL-запроса отправляемого на сервер, при вызове методе Post, вы можете использовать dbMonitor.
3. При вызове метода Post SQL-запрос будет автоматически сформирован. К сожалению мы не смогли воспроизвести проблему, связанную с транзакционной ошибкой. Поэтому, для исследования проблемы, пожалуйста, составьте и вышлите нам небольшой пример, демонстрирующий проблему с помощью: https://www.devart.com/company/contactform.html, включая скрипты для создания и заполнения объектов БД.
4. Для решения вашей задачи, вместо использования транзакций вам лучше использовать CachedUpdates режим.
Более подробную информацию о CachedUpdates режиме вы можете получить в MyDAC помощи: https://www.devart.com/mydac/docs/?deva ... pdates.htm
ViktorV
Вт 10 окт 2017 14:43
Форум: Universal Data Access Components
Тема: Вставка записи в отсортированном датасете
Ответы: 1
Просмотры: 4378

Re: Вставка записи в отсортированном датасете

Для решения вашей задачи, вы можете использовать свойство IndexFieldNames. Более подробную информацию об этом свойстве Вы можете получить в UniDAC помощи: https://www.devart.com/unidac/docs/?dev ... dnames.htm