FBDataSet (библиотека доступа к данным FireBird/Interbase.)

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

Re: FBDataSet (библиотека доступа к данным FireBird/Interbase.)

Сообщение and » 05.03.2010 22:06:42

Чистить пока не решусь: не настолько глубоко ещё проник в архитектуру. Например, .inc от UIB (кстати, тоже jvuib.inc) - так нужно или, наоборот, правильно брать из его из каталога UIB?
А патчами imho не помочь: там целые файлы надо выбрасывать/переименовывать.
Аватара пользователя
and
постоялец
 
Сообщения: 124
Зарегистрирован: 16.09.2009 17:11:01
Откуда: г. Гомель, Беларусь

Re: FBDataSet (библиотека доступа к данным FireBird/Interbase.)

Сообщение alexs » 05.03.2010 22:50:57

alexrayne писал(а):но он етого нелюбит, вообще лень ему возится с чужими правками

Ну, скажем так, под настроение :-)

Добавлено спустя 34 секунды:
and писал(а):А патчами imho не помочь: там целые файлы надо выбрасывать/переименовывать.

Патчами и это можно делать - svn позволяет.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 3857
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: FBDataSet (библиотека доступа к данным FireBird/Interbase.)

Сообщение alexrayne » 06.03.2010 01:33:28

ненаю насколько СВН навернулсо в последнее время, но ртуть и базар понимают и принимают гитовые патчи - она как раз разширены для легкого удаления\копирования\переименования фалов
alexrayne
постоялец
 
Сообщения: 125
Зарегистрирован: 03.12.2008 16:56:26

Re: FBDataSet (библиотека доступа к данным FireBird/Interbase.)

Сообщение BorDol » 18.05.2010 11:03:03

Прежде чем разбираться с FBDataset решил протестить компоненты UIB.
Скачал UIB c http://uib.svn.sourceforge.net/viewvc/uib/trunk.tar.gz?view=tar
В UIB.inc установил ($DEFINE FB21), скомпилил и
Установил в Lazarus (сборка Lazarus-0.9.29-25198-fpc-2.4.1-20100505-win32).
Имею простейшую базу FB 2.1, с которой нормально работает D7 (компоненты IB).
В проекте на Lazarus-e на форме Компоненты :
UIBDatabase, UIBTransaktions и UIBDataset.
Все настройки друг на друга и на базу проверены; библиотека FB 2.1 указана (D7 с ней работает);
имя пользователя и пароль - стандартные.
В ДЕЗАЙНТАЙМ устанавливаю UIBDatabase.Connected = true.
В ответ получаю :

"Your user name and password not defined ...."

При пошаговой отладке обнаружил, что в методе AttachDatabase после Params := CreateDBParams...
В Params сидит какая-то абракадабра вместо вместо того, что было указано в параметрах компоненты.
Если кто знает решение проблемы - прошу направить на путь истинный.
Заранее благодарю.
PS. Прошу прощения, что влез не в свою ветку, но в конечном счете меня интересует именно FBDataset,
основанная на UIB.
BorDol
новенький
 
Сообщения: 10
Зарегистрирован: 27.05.2009 08:26:10

Re: FBDataSet (библиотека доступа к данным FireBird/Interbase.)

Сообщение alexs » 18.05.2010 20:11:42

должно работать.
сделай простеший образец с БД из примера птицы - проверить.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 3857
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: FBDataSet (библиотека доступа к данным FireBird/Interbase.)

Сообщение BorDol » 19.05.2010 08:08:07

alexs спасибо за отклик.
Я писАл же: Имею простейшую базу FB 2.1, с которой нормально работает D7 (компоненты IB).
Если сможешь проверить, скажи куда закинуть.
Кстати :

1. Устанавливал jvUIB; так там и в дезайн- и в ран-тайм jvUIBDatabase.Connected = true отрабатывал нормально.
Через jvUIBQuery все запросы выполняются, данные из базы достаются и заносятся.
Но jvUIBQuery не есть TDataset и не может использоваться в DataSource.
А при установке JvUIBDataSet1.Active:= TRUE все дохло где-то в DB.pas от FPC.

2. Установил ZeosDBO 6.6.6 :
ZConnection1.Connected:=true отрабатывал нормально, а ZTable1.Active:=true выдает "File not open"
Что за "File" - непонятно.

Т.е. вроде бы все упирается в TDataset от FPC.

ВАЖНЫЙ ВОПРОС: А можно туда (в DB.pas) как-то попасть во время отладки, чтоб понять что происходит ?

А может у меня версия Lazarus+FPC кривая ? Тогда где взять "прямую"?
BorDol
новенький
 
Сообщения: 10
Зарегистрирован: 27.05.2009 08:26:10

Re: FBDataSet (библиотека доступа к данным FireBird/Interbase.)

Сообщение Vadim » 19.05.2010 13:52:25

BorDol

У меня ZEOS тоже 6.6.6. ZTable работает без малейших нареканий.
Ошибка "File not open" говорит о том, что проблема не с базой данных, а в каким-то файлом, иначе бы выводилось сообщение, которое начинается "SQL Error".
Было бы неплохо, если Вы заархивируете исходник своей программы и прикрепите его к своему следующему сообщению. ;)
Vadim
долгожитель
 
Сообщения: 3749
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: FBDataSet (библиотека доступа к данным FireBird/Interbase.)

Сообщение alexs » 19.05.2010 19:11:19

1.
BorDol писал(а):JvUIBDataSet1

Судя по названию - версия UIB доисторическая.

2.
Описанное тобой прекрасно работает :-)

3.
BorDol писал(а):JvUIBDataSet1

За работу этого компонента ничего сказать не могу - не пользуюсь.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 3857
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: FBDataSet (библиотека доступа к данным FireBird/Interbase.)

Сообщение BorDol » 20.05.2010 14:07:31

Vadim

Вот мой проектик
Test_Z_Demo.zip

А здесь база
THETEST.zip


Спасибо!

Добавлено спустя 13 минут 58 секунд:
alexs

Я прошу прощения за дезу : сообщение
"Your user name and password not defined ...."
это у меня руки кривые :(

Но вот до чего "достукался" с компонентами UIB (без JV) :
В Дезайн-тайм (и в ран-) устанавливаю UIBDatabase1.Connected:=true - все ОК, база подключена.
Но стОит установить
UIBDataset1.Active:=true
или
Datasource1.Dataset:= UIBDataset1
как тут же выскакивает сообщение "File not open".
(аналогичная ситуация была и с компонентами JvUIB... и ZeosDBO).

Если Вас не затруднит, посмотрите, пожалуйста, мой Тест-проект

Test_UIB_bez_jv.zip


А вот это работающий проект (через UIBQuery). Типа, показывающий, что база правильная
Test_UIB_Query.zip

Саму базу можно взять из моего поста к Vadim
Спасибо.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
BorDol
новенький
 
Сообщения: 10
Зарегистрирован: 27.05.2009 08:26:10

Re: FBDataSet (библиотека доступа к данным FireBird/Interbase.)

Сообщение Vadim » 21.05.2010 10:02:20

BorDol
У меня Ваш проект работает. Всё открывается и смотрится.
Попробуйте заново качать с сайта http://www.firebirdsql.org/index.php?op ... engine_213 zip-архив и вытащить оттуда все необходимые клиентские библиотеки.
Vadim
долгожитель
 
Сообщения: 3749
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: FBDataSet (библиотека доступа к данным FireBird/Interbase.)

Сообщение BorDol » 21.05.2010 11:01:19

Vadim

Что-то firebirds.org не открывается. Попробую попозже.
Может все-таки дело не в драйверах, а в сборке Lazarus+FPC ?
В D7 через IB c 'этими же драйверами все ОК и в дезайн- в ран-тайме.
У Вас какая сборка ? Не могли бы дать ссылку, где взять такую же?
Кстати, сегодня добыл еще одну биб-ку компонент FIBL - тоже "File not open".
А через Query - все ОК.
BorDol
новенький
 
Сообщения: 10
Зарегистрирован: 27.05.2009 08:26:10

Re: FBDataSet (библиотека доступа к данным FireBird/Interbase.)

Сообщение Vadim » 21.05.2010 12:05:00

BorDol
У меня FPC 2.4.1, а Lazarus 0.9.29.23817. И у меня большие сомнения, что более старая версия Lazarus это то, что необходимо для работы. :)

Добавлено спустя 3 минуты 21 секунду:
Попробуйте сделать тестовую программу вообще без Lazarus, на одном FPC. Используйте только TZConnection и TZTable.
Vadim
долгожитель
 
Сообщения: 3749
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: FBDataSet (библиотека доступа к данным FireBird/Interbase.)

Сообщение alexs » 22.05.2010 08:26:52

BorDol
Всё работает в проектах.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 3857
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: FBDataSet (библиотека доступа к данным FireBird/Interbase.)

Сообщение BorDol » 24.05.2010 10:33:36

> Vadim
> alexs

Спасибо за ответы.
Вот поменял на версию Firebird-2.1.3.18185_0_Win32 - безрезультатно :-(
Помогите, пожалуйста, сдвинуться с места.
Уж больно странно, что 4 разных наборов компонент выдают одинаковую ошибку "File not open".
Одинакового у них только fbclient.dll и TDataset от FPC.
Причем ошибка вылетает именно в модуле от FPC. Что за файл неоткрытый ?
Не могли бы Вы дать конкретную ссыку для скачки сборки Lazarus+FPC, под которой работают компоненты FB ?
Или даже просто Вашу конкретную сборку прицепить (если, конечно, трафик позволяет )?
BorDol
новенький
 
Сообщения: 10
Зарегистрирован: 27.05.2009 08:26:10

Re: FBDataSet (библиотека доступа к данным FireBird/Interbase.)

Сообщение Vadim » 24.05.2010 12:24:49

BorDol писал(а):Что за файл неоткрытый ?

Сиё науке неизвестно...
BorDol писал(а):Не могли бы Вы дать конкретную ссыку для скачки сборки Lazarus+FPC, под которой работают компоненты FB ?

ftp://ftp.freepascal.org/pub/lazarus/snapshots/
Выберите под свою систему. У меня ни разу не было, чтобы не работало, поэтому конкретную сборку посоветовать невозможно.
Лучше подумайте над тем, что, возможно, вы компилируете в свою программу какой-то "левый" модуль с TDataSet'ом.
BorDol писал(а):Или даже просто Вашу конкретную сборку прицепить

Я, для проверки, скачал позавчерашний Лазарус - работает без проблем.

1. Посмотрите свой файл fpc.cfg, правильно ли в нём указаны пути к модулям FPC (это будут опции -Fu - ищите контекстным поиском).
2. Проверьте версию Вашего FPC заглянув в меню Лазаруса "Справка - О проекте Lazarus..."
3. Посмотрите в меню Лазаруса "Окружение - Параметры - Путь компилятора) путь, откуда берётся компилятор.
4. По этому найденному пути посмотрите файл fpc.cfg, найдите в нём опции -Fu и убедитесь, что юниты FPC берутся от правильной версии.
Vadim
долгожитель
 
Сообщения: 3749
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Пред.След.

Вернуться в Базы данных

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

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

Рейтинг@Mail.ru