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