Lazarus and InterBase

Вопросы программирования и использования среды Lazarus.

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

Джентельмен
постоялец
Сообщения: 162
Зарегистрирован: 16.10.2005 10:47:26
Откуда: Украина Донбасс Краматорск
Контактная информация:

Сообщение Джентельмен »

Доброе утро уважаемые кодеры...
может кто нить работал в Lazaruse с InterBase?
вообщем проблема в чем, я установил пакет InterBase, установил сервер FireBerd, делаю проэкт, создаю датамодуль, вешаю туда БД интербейс, транзакцию, а как или где компонент что бы таблицу подключить с базы??? вообщем я че то не понял как получить доступ к таблице в базе данных? может кто подскажет?
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

тот пакет для InterBase, который идёт в стандартной поставке - мягко говря, слабоват. Возьми стороннее - есть что выбрать.

а вот что нельзя использовать DataModul как в дельфе во время разработки - так это известный и старый глю лазаря - вернее не доработка
Джентельмен
постоялец
Сообщения: 162
Зарегистрирован: 16.10.2005 10:47:26
Откуда: Украина Донбасс Краматорск
Контактная информация:

Сообщение Джентельмен »

а где его взять то? стороннее? с делфи пакет подойдет?
Джентельмен
постоялец
Сообщения: 162
Зарегистрирован: 16.10.2005 10:47:26
Откуда: Украина Донбасс Краматорск
Контактная информация:

Сообщение Джентельмен »

а как компонент с делфи перенести в лазарус?
cranium
постоялец
Сообщения: 143
Зарегистрирован: 08.05.2005 03:59:45
Откуда: Санкт-Петербург

Сообщение cranium »

Вот эти компаненты вполне подойдут:)
<a href='http://www.progdigy.com/modules.php?name=UIB' target='_blank'>UIB</a>
<a href='http://sourceforge.net/projects/fibl' target='_blank'>FIBL</a>
Джентельмен
постоялец
Сообщения: 162
Зарегистрирован: 16.10.2005 10:47:26
Откуда: Украина Донбасс Краматорск
Контактная информация:

Сообщение Джентельмен »

вообщем такая фигня, поставил FIBL , стало все нормально, но проблема первая, я всеравно не вижу как там подключить таблицу в баде данных компонента как в делфи IBTable нету, даже наподобие ничего не увидел, и вторая проблема, стоит сервер БД Firebird 1.5.2, и когда с проэкта пытаюсь подключитса к базе он мне говорит что нет такого пользователя, хотя я проверял пользователь SYSDBS и пароль такой же... в чем проблема!? кто подскажет!? восновном интересен первый вопрос....
cranium
постоялец
Сообщения: 143
Зарегистрирован: 08.05.2005 03:59:45
Откуда: Санкт-Петербург

Сообщение cranium »

FIBDataBase - компанент для подключения к серверу
FIBTransaction - компанент управления транзакциями
FIBDataSet - компанент набора данных, прописываешь SelectSQL, InsertSQL, DeleteSQL и RefreshSQL и вот тебе "живой набор данных". А компанеты IBTable в клиент серверных БД это порочная практика, забудь о них.....

Логин для доступа SYSDBA пароль masterke....

А вообще рекомендую прочитать букварь, например в авторстве Ковязина <a href='http://www.books.ru/shop/books/239746' target='_blank'>Мир InterBase</a>
Аватара пользователя
Сергей Смирнов
энтузиаст
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва
Контактная информация:

Сообщение Сергей Смирнов »

1. Юзай FIBDataset. Описание там есть на сайте (на английском), русский перевод всё руки не доходят закончить.
2. Ты уверен, что SYSDBS, а не SYSDBA? Сервер на линуксе? IBExpert с такими же параметрами подключается?
Джентельмен
постоялец
Сообщения: 162
Зарегистрирован: 16.10.2005 10:47:26
Откуда: Украина Донбасс Краматорск
Контактная информация:

Сообщение Джентельмен »

это все стоит на одной машине, SYSDBA пользователь, то опечатка просто, сервер стоит на ASP Linux 9, на этойже машине лазарус, кстати попробывал в лазар под виндой так же само зделать, говорит такую же ошибку, а с делфи подключаюсь нормально... ниче не понимаю...
Аватара пользователя
Сергей Смирнов
энтузиаст
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва
Контактная информация:

Сообщение Сергей Смирнов »

Может чего с локальным коннектом. Попробуй через TCP/IP - localhost:C:\bla\bla\bla...
Кстати, на линуксе пароль по умолчанию - не masterkey. См. доку к серверу.
Джентельмен
постоялец
Сообщения: 162
Зарегистрирован: 16.10.2005 10:47:26
Откуда: Украина Донбасс Краматорск
Контактная информация:

Сообщение Джентельмен »

все с этим вопросом разобрался, никогда не догатаетесь в чем была проблема, у файла базы данных, права доступа стоят только для рута, а фаирберд подключаетса под другим пользователем, ну да ладно с этим все ясно...
Джентельмен
постоялец
Сообщения: 162
Зарегистрирован: 16.10.2005 10:47:26
Откуда: Украина Донбасс Краматорск
Контактная информация:

Сообщение Джентельмен »

ребята а кто подскажет почему такая конструкция не работает:

"(DataModule1.FIBDataSet2.FieldByName('P_FOTO') as BlobField).SaveToFile('c:\tmp.jpg');"

БД интербейс, в делфи все работает, делаю это в лазарусе под виндой, а оно не хочет....

почему?
Аватара пользователя
Сергей Смирнов
энтузиаст
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва
Контактная информация:

Сообщение Сергей Смирнов »

Как именно не работает?
Джентельмен
постоялец
Сообщения: 162
Зарегистрирован: 16.10.2005 10:47:26
Откуда: Украина Донбасс Краматорск
Контактная информация:

Сообщение Джентельмен »

пишу:

(DataModule1.FIBDataSet2.FieldByName('P_FOTO') as TBlobField).SaveToFile('c:\tmp.jpg')

а он мне и говорит что не знает такого (TBlobField) вообщем ругаетса на него, и не компилирует...
Аватара пользователя
Сергей Смирнов
энтузиаст
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва
Контактная информация:

Сообщение Сергей Смирнов »

модуль DB в uses упоминается?
Ответить