Topic: [Скрипт] Подключение к MySQL с помощью скрипта

Пример, как реализовать подключение к MySQL используя скрипт, без использования встроенного диалога подключения.

procedure Form1_OnShow (Sender: string; Action: string);
begin
     frmWait.Show;
     Application.ProcessMessages;

     {$MySQL disable_connectdialog}
     Form1.MySQLConnection.Server := '127.0.0.1';
     Form1.MySQLConnection.Port := 3306;
     Form1.MySQLConnection.Username := 'root';
     Form1.MySQLConnection.Password := 'root';
     Form1.MySQLConnection.Database := 'mvd';

     try
         Form1.MySQLConnection.Connect;
     except
         frmWait.Close;
         ShowMessage('Can''t connect to database.');
         Form1.Close;
     end;

     if Form1.MySQLConnection.Connected then
     begin
         UpdateDatabase(''); // to fill ComboBoxes
         Form1.GridEmployees.dbUpdate; // if you have TableGrid on first form with option "Enable auto execution", you should call method dbUpdate manually
     end;
     frmWait.Close;
end;




begin


end.


Проект с данным примером:

Post's attachments

Attachment icon Connect to MySQL using script.zip 7.49 kb, 407 downloads since 2016-08-01 

Dmitry.

Re: [Скрипт] Подключение к MySQL с помощью скрипта

а с какой версии это можно делать? и ещё, какая была последняя бесплатная версия?

Re: [Скрипт] Подключение к MySQL с помощью скрипта

vova_klad wrote:

а с какой версии это можно делать? и ещё, какая была последняя бесплатная версия?

Примерно с версии 2.4, последняя последняя версия 1.44

Dmitry.

Re: [Скрипт] Подключение к MySQL с помощью скрипта

Приветствую.
А можно ли скриптом подключаться к сторонней базе SQLite для того чтобы потом управлять ею?

Re: [Скрипт] Подключение к MySQL с помощью скрипта

FROST wrote:

Приветствую.
А можно ли скриптом подключаться к сторонней базе SQLite для того чтобы потом управлять ею?


Можно

SQLExecute('ATTACH DATABASE ''d:\testDB.db'' as ''TEST''');

использование

SELECT TEST.person.firstname, TEST.person.lastname FROM TEST.person

но при этом ваш проект должен использовать СУБД SQLite

Dmitry.

6 (edited by FROST 2017-01-25 15:17:39)

Re: [Скрипт] Подключение к MySQL с помощью скрипта

DriveSoft wrote:

но при этом ваш проект должен использовать СУБД SQLite

Первые фразы вызвали восторг, последняя фраза немного смутила. Что это значит на практике использование СУБД SQLite? Это как то скриптом надо задействовать библиотеку sqlite3.dll? Или просто в настройках должна стоять база SQLite?
Еще вопрос:
1. Как отключиться для подключение к другой (или можно управлять сразу несколькими)?

Re: [Скрипт] Подключение к MySQL с помощью скрипта

Можно наоборот, при использовании проектом СУБД SQLite, подключаться к MySQL базе с помощью скрипта, пример
http://myvisualdatabase.com/forum/viewt … 622#p14622


Если ваш проект использует СУБД MySQL, подключиться к СУБД SQLite пока возможности нет.

отключиться можно так

SQLExecute('DETACH DATABASE ''TEST''');

но думаю вы можете подключить и сразу несколько.

Dmitry.

Re: [Скрипт] Подключение к MySQL с помощью скрипта

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

Post's attachments

Attachment icon 343434.jpg 21.04 kb, 78 downloads since 2017-12-20 

9 (edited by Bullet3203 2017-12-21 19:00:01)

Re: [Скрипт] Подключение к MySQL с помощью скрипта

Bullet3203 wrote:

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

Пытался прописать этот скрипт в форме окна авторизации, но ругается на MySQLConnection, будто неизвестный параметр

Post's attachments

Attachment icon qas.jpg 15.09 kb, 67 downloads since 2017-12-21