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

ViktorV
Пт 21 ноя 2014 12:28
Форум: MySQL Data Access Components
Тема: Странная ошибка при подключении
Ответы: 1
Просмотры: 3997

Re: Странная ошибка при подключении

Мы уже исправили эту ошибку, это исправление войдет в следующий MyDAC билд, который будет доступен для скачивания на следующей неделе.
ViktorV
Вт 14 окт 2014 13:55
Форум: Universal Data Access Components
Тема: SecureBridge Components
Ответы: 3
Просмотры: 4179

Re: SecureBridge Components

1. Мы не можем воспроизвести проблему в ScReceiveBuffer. Заключение метода Peek в критическую секцию не имеет смысла для данного случая, так как сам вызов этого метода заключен в критическую секцию. Пожалуйста, создайте пример для воспроизведения ошибки и пришлите его нам (dmitryg*devart*com).
2. Вы действительно можете использовать ваш измененный код метода SourceIsAvailable для решения проблемы с отключением SSH канала.
ViktorV
Пт 10 окт 2014 09:32
Форум: Universal Data Access Components
Тема: Проблемы с производительностью процедур в MySQL
Ответы: 9
Просмотры: 16675

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

Спасибо за информацию.
Мы будем исследовать возможность использования таблицы mysql.proc вместо INFORMATION_SCHEMA для получения информации о процедурах.
ViktorV
Пн 06 окт 2014 11:37
Форум: MySQL Data Access Components
Тема: TMyDump: баг или что я делаю не так?
Ответы: 3
Просмотры: 5788

Re: TMyDump: баг или что я делаю не так?

Приятно видеть, что проблема решена. Разные программные продукты используют разные внутренние процессы для решения поставленных задач.
ViktorV
Пн 06 окт 2014 08:40
Форум: MySQL Data Access Components
Тема: TMyDump: баг или что я делаю не так?
Ответы: 3
Просмотры: 5788

Re: TMyDump: баг или что я делаю не так?

Данная ошибка указывает на отсутствия прав доступа у пользователя ([email protected]) к таблице MySQL.Proc.
Дайте права доступа пользователю к таблице MySQL.Proc, для этого Вы можете выполнить следующий запрос под пользователем с рутовскими правами:

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

GRANT SELECT ON MySQL.Proc to [email protected];
и попробуйте сделать бекап.
ViktorV
Чт 18 сен 2014 14:30
Форум: MySQL Data Access Components
Тема: Строка запроса в параметрах
Ответы: 16
Просмотры: 19754

Re: Строка запроса в параметрах

Используйте макрос только в случае передачи SQL запроса, во всех остальных случаях используйте параметры.
Пожалуйста, выполните приведенный ниже код, возникают ли в нем ошибки?

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

sz = "INSERT INTO assortim (AS_NAME,AS_BAR,AS_SN,AS_GRUPID,AS_PRICEB,AS_REM,AS_PRICES,AS_VISIBLE) VALUES(:AS_NAME,:AS_BAR,:AS_SN,&AS_GRUPID,:AS_PRICEB,:AS_REM,:AS_PRICES,:AS_VISIBLE)";
UniQuery1->SQL->Clear();
UniQuery1->SQL->Add(sz);
UniQuery1->ParamByName("AS_NAME")->AsString = "2-й орлоносец линейного полка. Франция, 1809-12 гг.";
UniQuery1->MacroByName("AS_GRUPID")->Value = "(SELECT ASG_ID FROM asgrp WHERE ASG_NAME = 'Оловянные солдатики')";
UniQuery1->ParamByName("AS_BAR")->AsString =  "";
UniQuery1->ParamByName("AS_SN")->AsString =  "";
UniQuery1->ParamByName("AS_PRICEB")->AsFloat =  3434,55;
UniQuery1->ParamByName("AS_REM")->AsString =  "<p>\r\n      врпв9мс8н8нэ' mnsfgknm94г.oiogg – офицера, \"lkfgkcm,bcmcbm.      </p>\r\n";
UniQuery1->ParamByName("AS_PRICES")->AsFloat =  230;
UniQuery1->ParamByName("AS_VISIBLE")->AsInteger =  1;
UniQuery1->ExecSQL();
ViktorV
Пт 12 сен 2014 10:38
Форум: MySQL Data Access Components
Тема: Как отследить изменение поля в таблице БД?
Ответы: 1
Просмотры: 4702

Re: Как отследить изменение поля в таблице БД?

К сожалению, MySQL не поддерживает данную функциональность, поэтому нет возможности определить записи, которые изменились с момента последнего обновления.
ViktorV
Пт 12 сен 2014 08:17
Форум: MySQL Data Access Components
Тема: Строка запроса в параметрах
Ответы: 16
Просмотры: 19754

Re: Строка запроса в параметрах

Для корректной работы Вашего прмера выполните следйющие действия:
1. Нажмите правой кнопкой на компоненте UniConnection и нажмите на Connection Editor.
Выберите вкладку Options и установите UseUniCode в True.
2. Измените Ваш код:

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

  sz = "INSERT INTO assortim (AS_NAME,AS_GRUPID) VALUES (&NAME,&GRP)";
  UniQuery1->SQL->Clear();
  UniQuery1->SQL->Add(sz);
  UniQuery1->ExecSQL();
  UniQuery1->MacroByName("NAME")->AsString = "WWWWW";
  UniQuery1->MacroByName("GRP")->AsString =
   "(SELECT ASG_ID FROM assortim WHERE ASG_NAME = 'Оловянные солдатики')";
  UniQuery1->ExecSQL();


на следующий:

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

 sz = "INSERT INTO assortim (AS_NAME,AS_GRUPID) VALUES (&NAME,&GRP)";
  UniQuery1->SQL->Clear();
  UniQuery1->SQL->Add(sz);
  //UniQuery1->ExecSQL(); - удалить, иначе вызывается Exception и далее код не выполняется
  UniQuery1->MacroByName("NAME")->AsString = "WWWWW";
  UniQuery1->MacroByName("GRP")->Value =
   "(SELECT ASG_ID FROM asgrp WHERE ASG_NAME = 'Оловянные солдатики')"; //assortim - Вы указали неправильную таблицу. UniQuery1->MacroByName("GRP")->AsString заменить на UniQuery1->MacroByName("GRP")->Value иначе запрос вставиться как строка
   UniQuery1->ExecSQL();
ViktorV
Ср 10 сен 2014 10:03
Форум: MySQL Data Access Components
Тема: Строка запроса в параметрах
Ответы: 16
Просмотры: 19754

Re: Строка запроса в параметрах

Пожалуйста, выложите Ваше приложение, воспроизводящее проблему, на бесплатный файлообменник и пришлите ссылку.
ViktorV
Вт 09 сен 2014 12:45
Форум: MySQL Data Access Components
Тема: Строка запроса в параметрах
Ответы: 16
Просмотры: 19754

Re: Строка запроса в параметрах

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

"(SELECT ASG_ID FROM assortim WHERE ASG_NAME = `Оловянные солдатики`"
- не хватает закрывающей скобки, попробуйте изменить на

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

"(SELECT ASG_ID FROM assortim WHERE ASG_NAME = 'Оловянные солдатики')"
Не могу установить #pragma link "MyDacVcl" пишет не найден
какой-то obj файл
Измените #pragma link "MyDacVcl" на #include "MyDacVcl.hpp"
ViktorV
Пт 05 сен 2014 14:57
Форум: MySQL Data Access Components
Тема: Строка запроса в параметрах
Ответы: 16
Просмотры: 19754

Re: Строка запроса в параметрах

Установите, пожалуйста, свойство Debug компонента TmpQuery в True и добавьте
#pragma link "MyDacVcl". Проверьте правильность сформированного запроса, и если он корректный, но выполняется с ошибками, пришлите его нам.
Пожалуйста, пришлите небольшое приложение, воспроизводящее проблему, на viktorv*devart*com, а также скрипты для создания объектов БД.
ViktorV
Чт 04 сен 2014 07:18
Форум: MySQL Data Access Components
Тема: Строка запроса в параметрах
Ответы: 16
Просмотры: 19754

Re: Строка запроса в параметрах

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

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

TmpQuery->SQL->Add("INSERT INTO table1(AA,BB) VALUES (&aa, :bb)");
TmpQuery->MacroByName("aa")->Value = "(SELECT ID_GROUP FROM group WHERE GROUP_NAME = 'ГРУППА')";
TmpQuery->Params->CreateParam(ftBlob, "bb", ptInput);
TmpQuery->ParamByName("bb")->LoadFromFile(m_vector.Value1, ftBlob);
ViktorV
Ср 03 сен 2014 06:44
Форум: MySQL Data Access Components
Тема: Строка запроса в параметрах
Ответы: 16
Просмотры: 19754

Re: Строка запроса в параметрах

Приведенный Вами код не будет работать, так как SQL запрос должен быть определен до присвоения значения макросу, иначе макрос не будет найден.
ViktorV
Вт 02 сен 2014 09:32
Форум: MySQL Data Access Components
Тема: Строка запроса в параметрах
Ответы: 16
Просмотры: 19754

Re: Строка запроса в параметрах

Для передачи запроса вы можете использовать Macros.
Более подробно о Macros вы можете узнать по ссылке: http://www.devart.com/mydac/docs/work_macros.htm

Попробуйте изменить Ваш код на следующий:

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

TmpQuery->SQL->Add("INSERT INTO table1(AA,BB) VALUES (&aa,:bb)");
TmpQuery->MacroByName("aa")->AsString = m_vector[i].Value2;
TmpQuery->Params->CreateParam(ftBlob, "bb", ptInput);
TmpQuery->ParamByName("bb")->LoadFromFile(m_vector[i].Value1, ftBlob);
ViktorV
Ср 20 авг 2014 08:11
Форум: Universal Data Access Components
Тема: FieldsEditor в TVirtualTable
Ответы: 4
Просмотры: 5971

Re: FieldsEditor в TVirtualTable

Если возникнут новые вопросы, пожалуйста, обращайтесь.