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

ViktorV
Пт 12 июл 2019 06:27
Форум: Universal Data Access Components
Тема: AutoCommit у TUniQuery не работает
Ответы: 3
Просмотры: 5169

Re: AutoCommit у TUniQuery не работает

Свойство SpecificOption будет содержать название и значение опций, которые имеют значения отличные от дефолтных, как в дизайнтайеме так и в рантайме.
ViktorV
Пт 12 июл 2019 05:40
Форум: Universal Data Access Components
Тема: Как правильно отключаться от базы и завершать работу приложения?
Ответы: 21
Просмотры: 15522

Re: Как правильно отключаться от базы и завершать работу приложения?

Как мы писали ранее, Firebird требует активной транзакции для любой операции с данными. Поэтому UniDAС автоматически стартует транзакцию при выполнении операции с данными.
ViktorV
Ср 10 июл 2019 14:10
Форум: Universal Data Access Components
Тема: AutoCommit у TUniQuery не работает
Ответы: 3
Просмотры: 5169

Re: AutoCommit у TUniQuery не работает

У свойства TUniConnection.AutoCommit более высокий приоритет, чем у опции "AutoCommit" для наборов данных(TUniQuery, TUniTable). Если свойство TUniConnection.AutoCommit имеет значение False, транзакции могут быть совершены только явно (несмотря на значение опции "AutoCommit" для наборов данных).
Если бы хотите совершать транзакции автоматически для большинства наборов данных, а для отдельных наборов данных - вручную, установите значение True для свойства TUniConnection.AutoCommit. Для ручного управлениях транзакциями, установите значение False для опции "AutoCommit" для нужных наборов данных.
ViktorV
Ср 10 июл 2019 07:41
Форум: Universal Data Access Components
Тема: Как правильно отключаться от базы и завершать работу приложения?
Ответы: 21
Просмотры: 15522

Re: Как правильно отключаться от базы и завершать работу приложения?

Рады слышать, что проблема решена.
Компоненты UniDAC не содержпт свойтсв подобных Autostart transaction.
Обращайтесь к нам, если у Вас возникнут вопросы по UniDAC.
ViktorV
Вт 09 июл 2019 12:38
Форум: Universal Data Access Components
Тема: Как правильно отключаться от базы и завершать работу приложения?
Ответы: 21
Просмотры: 15522

Re: Как правильно отключаться от базы и завершать работу приложения?

Возможно, данное поведение связано с особенностью работы Firebird: InterBase/Firebird требует активной транзакции для любой операцией с данными, даже для открытия датасета. Поэтому при вызове TUniQuery.Open проверяется запущена ли связанная с ним транзакция и, если это не так - она автоматически запускается.
ViktorV
Вт 09 июл 2019 11:24
Форум: Universal Data Access Components
Тема: Как правильно отключаться от базы и завершать работу приложения?
Ответы: 21
Просмотры: 15522

Re: Как правильно отключаться от базы и завершать работу приложения?

Если TUniTransaction.DefaultConnection.AutoCommit установлено в True, транзакции будут автоматически завершаться после любого изменения данных, иначе вам следует самостоятельно завершить транзакции.
Свойство TUniTransaction.DefaultCloseAction отвечает за поведение незавершенной транзакции при закрытии коннекта, приложения или возникновения ошибки.
Вы можете увидеть номер транзакции используя dbMonitor или следующий код:

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

  TransactionID := TDBAccessUtils.GetMultiTransactionID(UniQuery.Transaction));
Если это не поможет в решении задачи, как мы уже писали, чтобы дать вам быстрый и полный ответ на ваш вопрос, пожалуйста, составьте и вышлите нам, с помощью контактной формы https://www.devart.com/company/contactform.html, полный пример, демонстрирующий указанное вами поведение, включающий скрипты для создания и заполнения объектов БД.
ViktorV
Вт 09 июл 2019 10:06
Форум: Universal Data Access Components
Тема: Как правильно отключаться от базы и завершать работу приложения?
Ответы: 21
Просмотры: 15522

Re: Как правильно отключаться от базы и завершать работу приложения?

При выполнении указанного вами кода мы не получаем указанную вами ошибку.
ViktorV
Вт 09 июл 2019 09:45
Форум: Universal Data Access Components
Тема: Как правильно отключаться от базы и завершать работу приложения?
Ответы: 21
Просмотры: 15522

Re: Как правильно отключаться от базы и завершать работу приложения?

К сожалению, мы не можем воспроизвести проблему в нашем окружении на основании предоставленных вами данных.
Чтобы дать вам быстрый и полный ответ на ваш вопрос, пожалуйста, составьте и вышлите нам, с помощью контактной формы https://www.devart.com/company/contactform.html, полный пример, демонстрирующий указанное вами поведение, включающий скрипты для создания и заполнения объектов БД.
ViktorV
Пт 05 июл 2019 14:04
Форум: Universal Data Access Components
Тема: UniStoredProc и пишущие транзакции в Firebird - как правильно?
Ответы: 1
Просмотры: 4402

Re: UniStoredProc и пишущие транзакции в Firebird - как правильно?

При использовании метода TUniStoredProc.ExecSQL, используется транзакция, определенная в свойстве TUniQuery.Transaction, а не в свойстве TUniQuery.UpdateTransaction.
Если у вас останутся вопросы после ознакомления с нашим ответом - пожалуйста, составьте и вышлите нам, с помощью контактной формы https://www.devart.com/company/contactform.html, полный пример, демонстрирующий указанное вами поведение, включающий скрипты для создания и заполнения объектов БД, чтобы дать вам быстрый и полный ответ на ваш вопрос, .
ViktorV
Вт 21 май 2019 08:09
Форум: Universal Data Access Components
Тема: Проблемы с производительностью процедур в MySQL
Ответы: 9
Просмотры: 11833

Re: Проблемы с производительностью процедур в MySQL

Мы улучшили производительность при получении информации о хранимой процедуры (функции). Данное исправление будет включено в следующий билд UniDAC.
ViktorV
Пн 06 май 2019 11:17
Форум: Universal Data Access Components
Тема: получить значение выходного параметра (select xxx from proc в TUniStoredProc)
Ответы: 15
Просмотры: 10891

Re: получить значение выходного параметра (select xxx from proc в TUniStoredProc)

Рады слышать, что проблема решена.
Обращайтесь к нам, если у Вас возникнут вопросы по UniDAC.
ViktorV
Пн 06 май 2019 10:03
Форум: Universal Data Access Components
Тема: получить значение выходного параметра (select xxx from proc в TUniStoredProc)
Ответы: 15
Просмотры: 10891

Re: получить значение выходного параметра (select xxx from proc в TUniStoredProc)

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

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

var
  RES_ID: string;
...
  UniStoredProc.StoredProcName := 'SP_GET_DATA';
  UniStoredProc.PrepareSQL(True);
  UniStoredProc.ParamByName('PARAM_CODE').AsInteger := 0;
  UniStoredProc.ExecProc;
  while not UniStoredProc.Eof do begin
    RES_ID := UniStoredProc.FieldByName('RES_ID').AsString;
    UniStoredProc.Next;
  end;
ViktorV
Пт 03 май 2019 11:42
Форум: Universal Data Access Components
Тема: получить значение выходного параметра (select xxx from proc в TUniStoredProc)
Ответы: 15
Просмотры: 10891

Re: получить значение выходного параметра (select xxx from proc в TUniStoredProc)

Чтобы дать вам быстрый и полный ответ на ваш вопрос, пожалуйста, составьте и вышлите нам, с помощью контактной формы https://www.devart.com/company/contactform.html, полный пример, демонстрирующий указанное вами поведение, включающий скрипты для создания и заполнения объектов БД.
ViktorV
Пт 26 апр 2019 13:00
Форум: Universal Data Access Components
Тема: получить значение выходного параметра (select xxx from proc в TUniStoredProc)
Ответы: 15
Просмотры: 10891

Re: получить значение выходного параметра (select xxx from proc в TUniStoredProc)

Рады слышать, что проблема решена.
Обращайтесь к нам, если у Вас возникнут вопросы по UniDAC.