Lazarus+interbase

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

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

zhenya0007
новенький
Сообщения: 20
Зарегистрирован: 04.04.2010 16:20:10

Lazarus+interbase

Сообщение zhenya0007 »

Вот нашел ссылку, как приконнектить Lazarus к Interbase
http://mapopa.blogspot.com/2008/05/usin ... rd-in.html

Все делаю по инструкции

Но когда пытаюсь сделать tsqlquery параметр active = true

Lazarus выдает вот такое Ibconnection1:free statement:-invalid statement handle, а что это не могу понять.

Lazarus стоит на UBUNTU 9.04 версия 0.9.26-4
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Похоже пользоваться поиском новичкам религия все-таки запрещает. Здесь ответ на ваш вопрос.
zhenya0007
новенький
Сообщения: 20
Зарегистрирован: 04.04.2010 16:20:10

Сообщение zhenya0007 »

Честно уже раньше находил этот пост, но там ничего конкретно не написно, как решить мою проблему, просто один человек рекомендует сменить версию лазаруса и все. Я так понимаю это решение моей проблемы ??? Сменить версию лазаруса ?
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

zhenya0007
новенький
Сообщения: 20
Зарегистрирован: 04.04.2010 16:20:10

Сообщение zhenya0007 »

Цитата из ссылки
"НЕ НАДО В СВОЙСТВАХ SQLQuery1.DataSource ставить и выбирать НИЧЕГО , это глюк лазаруса"

Если ты про это ? То я и не ставил , а все равно выдает ту ошибку, которую я описывал.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

тогда пример, который выдает ошибку, в студию. Гадать дальше смысла нет.
zhenya0007
новенький
Сообщения: 20
Зарегистрирован: 04.04.2010 16:20:10

Сообщение zhenya0007 »

Padre_Mortius писал(а):тогда пример, который выдает ошибку, в студию. Гадать дальше смысла нет.



С первого абзаца поста я вроде ясно все описал, что я делаю, там даже ссылку выложил по инструкции, которой все я выполнял ?

Или нужно тот пост на русский перевести ? Непойму, поясни пожалуйста ???
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

zhenya0007 писал(а):Непойму, поясни пожалуйста ??

Чего ж тут непонятного? Вас просят выложить сюда (т.е. на форум) исходный код Вашей программы, чтобы посмотреть его и выяснить, что там не так.
Возьмите только исходники, упакуйте их и, при написании топика, нажмите внизу, за кнопкой "Отправить", ссылку "Добавить вложение".
Было бы так же не дурно узнать версию Вашего Interbase и версию клиентской библиотеки.
zhenya0007
новенький
Сообщения: 20
Зарегистрирован: 04.04.2010 16:20:10

Сообщение zhenya0007 »

Там даже программы нет никакой, я просто кинул на форму по инструкции объекты. Решил сделать tsqlquery параметр active = true.


И после этого он мне выдал вот такой матюк, который я тут описал.

Что выслать исходники , которые появляются после добавление объектов на форму это нужно ?????



Писал мне Vadim :
"Было бы так же не дурно узнать версию Вашего Interbase и версию клиентской библиотеки."

Наверно вы про этот файлик libfbclient.so.2.1.1 и про этот libgd.so.2.0.0 ???

Версия интербейс firebird 2.1 вы про это ?
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

А у IBConnection1 что-нибудь писали? Там, файл базы данных, например, указать, или имя пользователя с паролем ^_^
zhenya0007
новенький
Сообщения: 20
Зарегистрирован: 04.04.2010 16:20:10

Сообщение zhenya0007 »

Brainenjii писал(а):А у IBConnection1 что-нибудь писали? Там, файл базы данных, например, указать, или имя пользователя с паролем ^_^



Да там все прописывал, пароль, логин, и путь к базе данных.

Когда например я делаю Sql запрос, в инспекторе объектов, через tsqlquerry, по свойству insersql и выполняю sql запрос, то там даже выполняется и показывает результат, т.е. связь с базой данных есть, а вто когда пытаюсь сделать tsqlquery параметр active = true в инспекторе объекторв
Lazarus выдает вот такое Ibconnection1:free statement:-invalid statement handle, а что это я не могу понять.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

пока не выложите проект можно долго гадать где вы забыли прописать параметры или прописали лишнее. Если не хотите выкладывать проект, то пошагово расписывайте какие параметры заполняете и какими значениями
zhenya0007
новенький
Сообщения: 20
Зарегистрирован: 04.04.2010 16:20:10

Сообщение zhenya0007 »

Ну пошагово все написано, в моем посте, там инструкция, как подключить, я все делаю именно так, как написано, мое первое ссобщение, а там ссылка.



Проект выложу сегодня вечером, если это поможет

Добавлено спустя 3 часа 59 минут 42 секунды:
Пошагово:
1.Форма
1.1. Кидаю на форму компонент Tibconnection
1.2. Кидаю на форму компонент Tsqltranscation
1.3. Кидаю на форму компонент TsqlQuery
1.4. Кидаю на форму компонент Tdatasource
1.5. Кидаю на форму компонент TdbGrid



2.После этого сразу заполняю TIBconnection
2.1.Заполняю свойства, через инспектор оъектов Databasename = путь к моей базе
2.1.Заполняю свойства, через инспектор оъектов Hostname = Ip адрес сервера
2.2. Password = пароль
2.2. USERNAME= мой логин


3.Tsqltranscation

3.1. Database=Ibconnection


4. TsqlQuery
4.1.Database=ibconection
4.2. Active пытаюсь выставить в True и вот что выдает !!!

"Ibconnection1:free statement:-invalid statement handle"


И на этом дело конец !
Этого хватит, что бы помочь мне, или все таки выкладывать исходники, которые формируются при бросании объектов на форму ???
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Сообщение dunin »

zhenya0007 писал(а):Этого хватит, что бы помочь мне...

Нет.
zhenya0007 писал(а):...или все таки выкладывать исходники...???

Да.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

какой запрос вы выполняете? какую таблицу хотите просмотреть? Файл базы данных firebird может содержать очень много таблиц.

Добавлено спустя 8 минут 17 секунд:
Сделал все тоже самое. Получил ошибку "Transaction not set". Пришлось прописать у TSQLQuery параметры SQL и Transaction. После этого все стало работать. Проверял на lazarus 0.9.29
Ответить