Topic: Подключение к двум базам данных MySQL с помощью скрипта

Здравствуйте. Как с помощью скриптов подключить вторую базу данных MySQL к проекту?

Re: Подключение к двум базам данных MySQL с помощью скрипта

Приветствую,


К сожалению пока такой возможности нет.

Dmitry.

Re: Подключение к двум базам данных MySQL с помощью скрипта

У меня есть основная база проекта, и есть удаленная база в которой всего одна таблица, нужно, чтобы данные таблицы можно было увидеть в одном Гриде проекта. Совсем ни как?

Re: Подключение к двум базам данных MySQL с помощью скрипта

А если создать такую же таблицу в локальной базе и как то синхронизовать ее с таблицей на удаленке, такое возможно?

Re: Подключение к двум базам данных MySQL с помощью скрипта

И еще вопрос. Как заполнить ДатаТаймПикер отображающий время в формате MM:SS SQL запросом:

procedure Параметры_КнопкаСохранить_OnClick (Sender: string; var Cancel: boolean);
        begin
            SQLExecute ('UPDATE vr_systempogoda SET URL='+Параметры.ПолеТекстURL.sqlValue+' WHERE id=1');
            SQLExecute ('UPDATE vr_systempogoda SET ВремяОбновления1='+Параметры.ДатаВремяОбновления1.sqlTime+' WHERE id=1');
        end;

    procedure Параметры_OnShow (Sender: string; Action: string);

        begin
            Параметры.ПолеТекстURL.Text := SQLExecute ('SELECT URL FROM vr_systempogoda WHERE id=1');
            Параметры.ДатаВремяОбновления1.Time := SQLExecute ('SELECT ВремяОбновления1 FROM vr_systempogoda WHERE id=1');
        end;

Сохранить данные получается а вывести их при показе формы нет.
Выходит ошибка:
Could not convert variant of type (UnicodeString) into type (Double)

Re: Подключение к двум базам данных MySQL с помощью скрипта

И еще вопрос. Как заполнить ДатаТаймПикер отображающий время в формате MM:SS SQL запросом:

Параметры.ДатаВремяОбновления1.Time := SQLDateTimeToDateTime( SQLExecute ('SELECT ВремяОбновления1 FROM vr_systempogoda WHERE id=1') );

формат времени задается  в настройках компонента, Kind=Time и Format = HH:MM

Dmitry.

Re: Подключение к двум базам данных MySQL с помощью скрипта

Rebrovvv wrote:

У меня есть основная база проекта, и есть удаленная база в которой всего одна таблица, нужно, чтобы данные таблицы можно было увидеть в одном Гриде проекта. Совсем ни как?

Добавил такую возможно, скачайте пожалуйста бета версию 2.6
https://www.dropbox.com/s/pebrvqwqcbluy … a.zip?dl=0


Пример:

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
var
    MySQL: TMyConnection;
begin
    MySQL := TMyConnection.Create(Form1);
    MySQL.Options.UseUnicode := True; 
    MySQL.Server := '10.10.10.10'; // ip address of MySQL server
    MySQL.Port := 3306;
    MySQL.Username := 'username';
    MySQL.Password := 'password';
    MySQL.Database := 'databasename';
    MySQL.LoginPromt := False;

    try
        MySQL.Connect;
    except
        ShowMessage('Can''t connect to database.');
    end;

    if MySQL.Connected then
    begin
       Form1.TableGrid2.dbMySQLConnection := MySQL;
       Form1.TableGrid2.dbSQL:='SELECT id, lastname, firstname FROM employees'; // the id field, want to be able to edit or delete the entry from the table component
       Form1.TableGrid2.dbGeneralTable := 'employees';
       Form1.TableGrid2.dbListFieldsNames :='delete_col,Фамилия,Имя';
       Form1.TableGrid2.dbSQLExecute;
       MySQL.Disconnect;
    end;


end;
Dmitry.

Re: Подключение к двум базам данных MySQL с помощью скрипта

Спасибо!

Re: Подключение к двум базам данных MySQL с помощью скрипта

Использую данный скрипт, проблема с кодировкой, русские буквы не отображаются.
Скриншот - https://yadi.sk/i/C8PxtAO-uDX4U

Re: Подключение к двум базам данных MySQL с помощью скрипта

Rebrovvv wrote:

Использую данный скрипт, проблема с кодировкой, русские буквы не отображаются.
Скриншот - https://yadi.sk/i/C8PxtAO-uDX4U

Какая именно кодировка используется на вашем MySQL сервере?

Dmitry.

Re: Подключение к двум базам данных MySQL с помощью скрипта

UTF-8

Re: Подключение к двум базам данных MySQL с помощью скрипта

Rebrovvv wrote:

UTF-8

Пожалуйста скачайте последнюю бета версию 2.7
http://myvisualdatabase.com/forum/viewtopic.php?id=2633


затем дополните скрит следующим образом

...

MySQL := TMyConnection.Create(Form1);
MySQL.Options.UseUnicode := True; // Добавьте эту строку

...

Dmitry.

Re: Подключение к двум базам данных MySQL с помощью скрипта

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

Re: Подключение к двум базам данных MySQL с помощью скрипта

Добрый день.
А есть ли пример с использованием подключения и работы с двумя БД MySQL

Re: Подключение к двум базам данных MySQL с помощью скрипта

Evgeniy D wrote:

Добрый день.
А есть ли пример с использованием подключения и работы с двумя БД MySQL

пример есть в данной теме
http://myvisualdatabase.com/forum/viewt … 622#p14622

Dmitry.

Re: Подключение к двум базам данных MySQL с помощью скрипта

Добрый день(вечер)!
Подскажите а как указанный выше пример запроса из другой бд в грид переделать в запрос на заполнение combobox и TEdit?

Собственно непонятно только одно: как указать MVD направлять запрос в только что созданное подключение?
В примере для этого как я понял применяется "dbMySQLConnection", но для combobox'a такого оператора нет (((