pascal + mysql

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

pascal + mysql

Сообщение a2841293 » 05.12.2009 01:43:32

Есть ли примеры работы с базой для консольной программы на pascal

Может естть готовые шаблоны?

В Lazarus на форму кинул компаненты и "в перед" а как быть без гуйным приложениям?
a2841293
незнакомец
 
Сообщения: 3
Зарегистрирован: 05.12.2009 01:40:05

Re: pascal + mysql

Сообщение Vadim » 05.12.2009 08:03:58

В консоли все компоненты надо создавать самому, с помощью метода 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.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: pascal + mysql

Сообщение a2841293 » 05.12.2009 18:26:07

Спасибо, это мне и нужно было, подскажите а какие в uses подключать библиотеки?
a2841293
незнакомец
 
Сообщения: 3
Зарегистрирован: 05.12.2009 01:40:05

Re: pascal + mysql

Сообщение Vadim » 06.12.2009 08:26:22

a2841293
Так Вы это могли посмотреть в своей гуишной программе. :)
Код: Выделить всё
Uses ..., sqldb;
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: pascal + mysql

Сообщение AbakAngelSoft » 06.12.2009 16:31:10

В консоли удобнее работать напрямую с функциями mysql они прописаны в модуле mysql50. Как работать с этими функциями можно узнать в любой документации по PHP
Аватара пользователя
AbakAngelSoft
постоялец
 
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар

Re: pascal + mysql

Сообщение a2841293 » 06.12.2009 19:00:52

Без проблем написал под библиотеку mysql50 запрос, но при компиляции ругается на ссылки на клиента -libmysqlclient (lmysqlclient), хотя установил его, и сервер и mysql-admin Может виной 64 бита?

Попробовал на виртуалке 32 бита, не один проект не компилится если подключить uses mysql* не пойму это как так?
a2841293
незнакомец
 
Сообщения: 3
Зарегистрирован: 05.12.2009 01:40:05

Re: pascal + mysql

Сообщение AbakAngelSoft » 07.12.2009 10:20:32

Какая операционка?
для debian-ов (ubuntu) ставишь пакет оканчивающийся на -dev
для FreeBSD из портов с окончанием client
для Windows кладешь рядом или в system32 mysqlclient.dll
для остальных не знаю но думаю аналогично

Добавлено спустя 3 минуты 8 секунд:
в windows mysqlclient.dll уже есть но лежит в папке мускула и соответственно не доступен - можно просто скопировать
Аватара пользователя
AbakAngelSoft
постоялец
 
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар

Re: pascal + mysql

Сообщение GAMER » 11.12.2009 21:21:47

Если не ошибаюсь, то есть пример консольного клиента в екзамплах где-то.
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина


Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

Рейтинг@Mail.ru