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

ViktorV
Пн 15 июн 2015 10:12
Форум: MySQL Data Access Components
Тема: Как сделать запрос с динамическими переменными?
Ответы: 9
Просмотры: 24047

Re: Как сделать запрос с динамическими переменными?

Для решения задачи вы можете использовать макросы. Например:

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

var
  ArrayStr: string;
  i: integer;
begin
  MyQuery1.SQL.Text := MyQuery1.SQL.Text := 'UPDATE tickets SET status = 1 WHERE seat IN (&ARRAY)';
  ArrayStr := '';
  for i := 0 to Memo.Lines.Count - 1 do begin
    if ArrayStr <> '' then
      ArrayStr := ArrayStr + ',';
    ArrayStr := ArrayStr + QuotedStr(Memo.Lines[i]);
  end;
  MyQuery1.MacroByName('ARRAY').Value := ArrayStr;
  MyQuery1.Execute;
end;
Более подробную информацию об использовании макросов вы можете получить по ссылке: http://www.devart.com/mydac/docs/#work_macros.htm
ViktorV
Вт 09 июн 2015 12:09
Форум: MySQL Data Access Components
Тема: Ошибка 10061
Ответы: 3
Просмотры: 9938

Re: Ошибка 10061

Рады слышать, что проблема решена. Обращайтесь к нам, если у Вас возникнут вопросы по MyDAC.
ViktorV
Пн 08 июн 2015 13:18
Форум: MySQL Data Access Components
Тема: Ошибка 10061
Ответы: 3
Просмотры: 9938

Re: Ошибка 10061

Данная ошибка может возникать, если в дизайн-тайме было установлено соединение с БД. В таком случае, для предотвращения возникновения данной ошибки, установите свойство TMyConnection.Options.KeepDesignConnected в False в Object Inspectore , тогда, даже если в дизайн-тайме было установлено соединение, TMyConnection в ран-тайм не будет автоматически подключаться к БД.
Также обратите внимание на свойство TMyConnection.Options.AllowImplicitConnect, если оно установлено в True и вы активируете какой-то из MyDAC датасет компонентов (например MyQuery, MyTable, TMyStoredProc) до соединения с MySQL сервером, будет предпринята попытка соединиться с сервером. В таком случае, для предотвращения возникновения ошибки, установите свойство TMyConnection.Options.AllowImplicitConnect в False.
Вы можете включить отображение диалогового окна настройки подключения к MySQL серверу при попытки установления соединения с сервером. Для этого подключите модуль MyDacVcl в раздел uses вашего модуля и установите свойство TMyConnection.LoginPrompt в True.
Более подробную информацию об этих свойствах Вы можете получить в MyDAC помощи:
https://www.devart.com/mydac/docs/#deva ... nected.htm
https://www.devart.com/mydac/docs/#deva ... onnect.htm
https://www.devart.com/mydac/docs/#deva ... prompt.htm
ViktorV
Пт 05 июн 2015 14:31
Форум: MySQL Data Access Components
Тема: Подключение через Proxy MyDac
Ответы: 1
Просмотры: 5301

Re: Подключение через Proxy MyDac

Для предотвращения возникновения ошибки "E2003 Undeclared identifier: 'mpHttp", пожалуйста, добавьте модуль MyClasses в раздел uses вашего модуля.
Вы можете получить подробную информацию о подключении к MySQL серверу с использованием прокси и HTTP туннеля в MyDAC помощи: http://www.devart.com/mydac/docs/#network_tunneling.htm
Обратите внимание, в свойстве TMyConnection.Server указывается адрес MySQL сервера, относительно PHP сервера. Если MySQL сервер находится на той же машине, где находится PHP сервер, то свойству TMyConnection.Server необходимо присвоить значение "127.0.0.1". TMyConnection.HttpOptions.ProxyOptions устанавливаются только когда нет прямого доступа к HTTP серверу с PHP скриптом и в сети используется доступ через proxy сервер (он должен быть установлен и настроен). Если Вы имеете прямой доступ HTTP серверу с PHP скриптом, Вам не надо устанавливать TMyConnection.HttpOptions.ProxyOptions.
ViktorV
Пт 22 май 2015 11:31
Форум: MySQL Data Access Components
Тема: Искаженное сообщение об ошибке 10061
Ответы: 5
Просмотры: 18145

Re: Искаженное сообщение об ошибке 10061

Спасибо за информацию. Данная проблема возникает, если свойство TMyConnection.UseUnicode установлено в True. Мы будем исследовать данное поведение MyDAC и сообщим вам, как только получим какие-либо результаты.
ViktorV
Чт 21 май 2015 14:37
Форум: Universal Data Access Components
Тема: Переход с mydac на unidac
Ответы: 1
Просмотры: 2975

Re: Переход с mydac на unidac

Просьба прислать номер вашей лицензии на sales*devart*com, чтобы специалисты отдела продаж смогли рассмотреть возможность перехода.
ViktorV
Ср 08 апр 2015 14:15
Форум: MySQL Data Access Components
Тема: Разрыв соединения
Ответы: 7
Просмотры: 11182

Re: Разрыв соединения

К сожалению, нам не удалось воспроизвести проблему. Для исследования проблемы, пожалуйста, составьте и вышлите на viktorv*devart*com небольшой пример демонстрирующий проблему, включающий скрипты для создания объектов БД.
ViktorV
Ср 08 апр 2015 11:21
Форум: MySQL Data Access Components
Тема: Разрыв соединения
Ответы: 7
Просмотры: 11182

Re: Разрыв соединения

После установке переменной RetryMode в rmRaise в обработчике события OnConnectionLost, при разрыве соединения генерируется исключение, соединение закрывается и событие OnConnectionLost не будет возникать пока вы вручную не попытаетесь соединиться с сервером. При установке TMyConnection.Options.LocalFailover := False событие OnConnectionLost не возникает.
ViktorV
Вт 31 мар 2015 07:23
Форум: Universal Data Access Components
Тема: Миграция с mydac
Ответы: 2
Просмотры: 3755

Re: Миграция с mydac

Приятно видеть, что Вы нашли ответы в нашей документации. Обращайтесь к нам, если у Вас возникнут вопросы по UniDAC.
ViktorV
Пн 23 мар 2015 15:01
Форум: MySQL Data Access Components
Тема: UPDATE
Ответы: 4
Просмотры: 8590

Re: UPDATE

Приятно видеть, что проблема решена. Если у вас возникнут вопросы по использованию MyDAC - обращайтесь.
ViktorV
Вт 10 мар 2015 08:41
Форум: Universal Data Access Components
Тема: СУБД FireBird изменить хранимую процедуру
Ответы: 2
Просмотры: 4067

Re: СУБД FireBird изменить хранимую процедуру

Приятно видеть, что проблема решена. Если у вас возникнут вопросы по использованию UniDAC - обращайтесь.
ViktorV
Пт 06 мар 2015 06:55
Форум: Universal Data Access Components
Тема: TrEdit, nowait, Design
Ответы: 8
Просмотры: 7239

Re: TrEdit, nowait, Design

Поскольку UniDAC является универсальным набором компонент, предназначенным для работы с различными СУБД, свойство TUniTransaction.IsolationLevel предусматривает установку уровней изоляции транзакции, общих для различных СУБД. Для установки параметров транзакции, специфичных для определенной СУБД, как в Вашем случае, и предусмотрен уровень ilCustom.
ViktorV
Чт 05 мар 2015 12:04
Форум: Universal Data Access Components
Тема: TrEdit, nowait, Design
Ответы: 8
Просмотры: 7239

Re: TrEdit, nowait, Design

В зависимости от значения DefaultTransaction.IsolationLevel устанавливаются следующие комбинации параметров транзакции:

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

DefaultTransaction.IsolationLevel = ilSnapshot:
  isc_tpb_concurrency
  isc_tpb_nowait
  isc_tpb_write
DefaultTransaction.IsolationLevel = ilReadCommitted:
  isc_tpb_read_committed
  isc_tpb_rec_version
  isc_tpb_nowait
  isc_tpb_write
DefaultTransaction.IsolationLevel = ilIsolated:
  isc_tpb_consistency;
  isc_tpb_write
ViktorV
Чт 05 мар 2015 08:44
Форум: Universal Data Access Components
Тема: TrEdit, nowait, Design
Ответы: 8
Просмотры: 7239

Re: TrEdit, nowait, Design

Информацию о параметрах транзакции Вы можете получить в документации InterBase 6.0 API Guide( http://www.firebirdsql.org/en/reference-manuals , раздел InterBase 6.0 Manuals)
ViktorV
Вт 03 мар 2015 09:38
Форум: Universal Data Access Components
Тема: TrEdit, nowait, Design
Ответы: 8
Просмотры: 7239

Re: TrEdit, nowait, Design

Вы можете разделить параметры транзакции с помощью символов #13#10, либо с помощью точки с запятой:

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

DefaultTransaction.SpecificOptions.Values['Params'] := 'wait' + #13#10 + 'read_committed' + #13#10 + 'rec_version';
или

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

DefaultTransaction.SpecificOptions.Values['Params'] := 'wait;read_committed;rec_version';
Обратите внимание, что для установки произвольных параметров транзакции, Вам необходимо установить свойство DefaultTransaction.IsolationLevel в ilCustom.
Также, с помощью свойства DefaultTransaction.IsolationLevel Вы можете установить один из стандартных уровней изоляции транзакции. Детальную информацию об уровнях изоляции транзакций в Firebird вы можете получить в официальной документации: http://www.firebirdsql.org/manual/isql- ... tions.html.