Последняя версия DataExpress 3 beta от 9 октября 2018 года. Скачать. Энциклопедия DX. Форум на Develop-Soft

Возможность соединения DE и базы данных сайта на mysql

Раздел для обсуждения и помощи в процессе разработки баз данных пользователей.
Аватара пользователя
YurAnt
Эксперт
Сообщения: 3361
Зарегистрирован: Чт апр 13, 2017 8:57 am
Контактная информация:

Re: Возможность соединения DE и базы данных сайта на mysql

Сообщение YurAnt » Чт дек 28, 2017 9:00 pm

1. нет. Я вообще тут левый тип, затесался. Аффтар - admin.
2. free pascal

alexaf
Новичок
Сообщения: 11
Зарегистрирован: Ср янв 17, 2018 7:56 am

Re: Возможность соединения DE и базы данных сайта на mysql

Сообщение alexaf » Ср янв 17, 2018 11:16 am

YurAnt писал(а):Но можно и напрямую:
Изображение

Хочу напрямую обратиться к другой БД. Вы можете показать скрипт полностью?

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3361
Зарегистрирован: Чт апр 13, 2017 8:57 am
Контактная информация:

Re: Возможность соединения DE и базы данных сайта на mysql

Сообщение YurAnt » Ср янв 17, 2018 1:07 pm

alexaf писал(а):Хочу напрямую обратиться к другой БД

В курсе:
alexaf писал(а):..ушел курить мануал..

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

procedure TestConnect(Sender:TObject);
 var Connect,RS:variant;
 begin
 Connect := CreateOleObject('ADODB.Connection');
    try
    Connect.open('driver={MySQL ODBC 5.3 unicode driver}; server=mysqlhost; uid=user; pwd=passw; '+
    'database=db_name; port=3306; STMT=SET CHARACTER SET utf8');
    except;
    MsgBox('','Отсутствует связь с базой!');
    Debug(ExceptionParam);
    Exit;
    end;

      RS := CreateOleObject('ADODB.Recordset');
      try
      RS.Open('SELECT * FROM hz', Connect );
      except;
        debug ('Проблемы с выполнением запроса к SQL серверу: "'+ExceptionParam+'"');
        RS.Close;
        Exit;
      end;

       while  RS.EOF = 0 do
          begin
            debug(
            RS.Fields('field1').Value+' '
            +RS.Fields('field2').Value+' '
            +RS.Fields('field3').Value
            //...
            );
            RS.MoveNext();
          end;

RS.Close;
Connect.Close;
end;   

alexaf
Новичок
Сообщения: 11
Зарегистрирован: Ср янв 17, 2018 7:56 am

Re: Возможность соединения DE и базы данных сайта на mysql

Сообщение alexaf » Ср янв 17, 2018 1:26 pm

Огромное спасибо!

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3361
Зарегистрирован: Чт апр 13, 2017 8:57 am
Контактная информация:

Re: Возможность соединения DE и базы данных сайта на mysql

Сообщение YurAnt » Ср янв 17, 2018 1:31 pm

Огромное пожалуйста...

Аватара пользователя
rausNT
Знаток
Сообщения: 473
Зарегистрирован: Чт авг 24, 2017 9:23 am

Re: Возможность соединения DE и базы данных сайта на mysql

Сообщение rausNT » Чт фев 01, 2018 9:31 am

jurist23rus писал(а):С импортом из экселя сложнее, тут какой-то общий инструмент сделать проблематично. Как правило импорт из xls или xml делается индивидуально под каждую базу данных.


здравствуйте!
А есть какие то примеры импорта из xls или ods в DX?
Поясню для чего: Есть большая БД Оракл. Из нее могу выдрать значения в ods. И нужно как то эти значения импортировать в DX.
(поиск по сему форуму приводит только сюда)
Заранее спасибо!

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3361
Зарегистрирован: Чт апр 13, 2017 8:57 am
Контактная информация:

Re: Возможность соединения DE и базы данных сайта на mysql

Сообщение YurAnt » Чт фев 01, 2018 9:39 am

1. Можно сохранить ods в csv (это попроще).
2. Запросить напрямую из оракла через adodb или её клиентскую библиотеку (эт посложнее).
3. Сделать действие настраиваемого импорта из ods (слабо представляется)

jurist23rus
Эксперт
Сообщения: 2432
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

Re: Возможность соединения DE и базы данных сайта на mysql

Сообщение jurist23rus » Чт фев 01, 2018 9:45 am

rausNT писал(а):А есть какие то примеры импорта из xls или ods в DX?

А смысл. Если ни с xls ни с ADO вы раньше не сталкивались, то осваивайте тогда ADO. Ничего из этого не просто, особенно в первый раз.
Destiny is a very convenient word for those who never take decisions.

Аватара пользователя
rausNT
Знаток
Сообщения: 473
Зарегистрирован: Чт авг 24, 2017 9:23 am

Re: Возможность соединения DE и базы данных сайта на mysql

Сообщение rausNT » Чт фев 01, 2018 9:56 am

jurist23rus писал(а):
rausNT писал(а):А есть какие то примеры импорта из xls или ods в DX?

то осваивайте тогда ADO. Ничего из этого не просто, особенно в первый раз.


никто к сожалению напрямую не даст подключатся к БД Оракл. Это как бы священная корова.

В свое время решал такие задачи и достаточно успешно на AutoIt и сейчас прямо руки тянутся к нему, но не хочется колхозить, хочу все же решение найти в DX. Можно ИМХО как вариант связка DX - EX_EXEC - AutoIt - ods, но не уверен в стабильности решения.

jurist23rus
Эксперт
Сообщения: 2432
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

Re: Возможность соединения DE и базы данных сайта на mysql

Сообщение jurist23rus » Чт фев 01, 2018 9:59 am

Напрямую нельзя, а как тогда можно?
Destiny is a very convenient word for those who never take decisions.


Вернуться в «Помогите собрать базу!»