Страница 1 из 1
pascal + mysql
Добавлено:
05.12.2009 01:43:32
a2841293
Есть ли примеры работы с базой для консольной программы на pascal
Может естть готовые шаблоны?
В Lazarus на форму кинул компаненты и "в перед" а как быть без гуйным приложениям?
Re: pascal + mysql
Добавлено:
05.12.2009 08:03:58
Vadim
В консоли все компоненты надо создавать самому, с помощью метода Create и только уже потом - "вперёд". Что-то вроде:
- Код: Выделить всё
Var
mysqlcon: TMySQL50Connection;
SQLTrans: TSQLTransaction;
SQLQuery1: TSQLQuery;
Begin
mysqlco:=TMySQL50Connection.Create(NIL);
SQLTrans:=TSQLTransaction.Create(NIL);
SQLQuery1:=TSQLQuery.Create(NIL);
mysqlcon.YjstName:='Имя хоста';
mysqlcon.DatabaseName:='Имя базы данных';
mysqlcon.UserName:='Логин пользователя';
mysqlcon.Password:='Пароль пользователя';
SQLTrans.Database:=mysqlcon;
SQLQuery1.Database:=mysqlcon;
SQLQuery1.SQL.Add('SELECT * FROM таблица');
mysqlcon.Open;
sqltrans.Active:=True;
SQLQuery1.Open;
//Дальше делаем что хотели делать с полученными данными
...
//Поработали, всё закрыли и удалили
sqlquery1.Close;
sqltrans.Active:=False;
mysqlcon.Close;
sqlquery1.Free;
sqltrans.Free;
mysqlcon.Free;
End.
Re: pascal + mysql
Добавлено:
05.12.2009 18:26:07
a2841293
Спасибо, это мне и нужно было, подскажите а какие в uses подключать библиотеки?
Re: pascal + mysql
Добавлено:
06.12.2009 08:26:22
Vadim
a2841293Так Вы это могли посмотреть в своей гуишной программе.
- Код: Выделить всё
Uses ..., sqldb;
Re: pascal + mysql
Добавлено:
06.12.2009 16:31:10
AbakAngelSoft
В консоли удобнее работать напрямую с функциями mysql они прописаны в модуле mysql50. Как работать с этими функциями можно узнать в любой документации по PHP
Re: pascal + mysql
Добавлено:
06.12.2009 19:00:52
a2841293
Без проблем написал под библиотеку mysql50 запрос, но при компиляции ругается на ссылки на клиента -libmysqlclient (lmysqlclient), хотя установил его, и сервер и mysql-admin Может виной 64 бита?
Попробовал на виртуалке 32 бита, не один проект не компилится если подключить uses mysql* не пойму это как так?
Re: pascal + mysql
Добавлено:
07.12.2009 10:20:32
AbakAngelSoft
Какая операционка?
для debian-ов (ubuntu) ставишь пакет оканчивающийся на -dev
для FreeBSD из портов с окончанием client
для Windows кладешь рядом или в system32 mysqlclient.dll
для остальных не знаю но думаю аналогично
Добавлено спустя 3 минуты 8 секунд:
в windows mysqlclient.dll уже есть но лежит в папке мускула и соответственно не доступен - можно просто скопировать
Re: pascal + mysql
Добавлено:
11.12.2009 21:21:47
GAMER
Если не ошибаюсь, то есть пример консольного клиента в екзамплах где-то.