Страница 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
Если не ошибаюсь, то есть пример консольного клиента в екзамплах где-то.