FBDataSet (библиотека доступа к данным FireBird/Interbase.)
Модератор: Модераторы
Чистить пока не решусь: не настолько глубоко ещё проник в архитектуру. Например, .inc от UIB (кстати, тоже jvuib.inc) - так нужно или, наоборот, правильно брать из его из каталога UIB?
А патчами imho не помочь: там целые файлы надо выбрасывать/переименовывать.
А патчами imho не помочь: там целые файлы надо выбрасывать/переименовывать.
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
alexrayne писал(а):но он етого нелюбит, вообще лень ему возится с чужими правками
Ну, скажем так, под настроение
Добавлено спустя 34 секунды:
and писал(а):А патчами imho не помочь: там целые файлы надо выбрасывать/переименовывать.
Патчами и это можно делать - svn позволяет.
ненаю насколько СВН навернулсо в последнее время, но ртуть и базар понимают и принимают гитовые патчи - она как раз разширены для легкого удаления\копирования\переименования фалов
Прежде чем разбираться с 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.
Скачал 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.
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 кривая ? Тогда где взять "прямую"?
Я писАл же: Имею простейшую базу 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
У меня ZEOS тоже 6.6.6. ZTable работает без малейших нареканий.
Ошибка "File not open" говорит о том, что проблема не с базой данных, а в каким-то файлом, иначе бы выводилось сообщение, которое начинается "SQL Error".
Было бы неплохо, если Вы заархивируете исходник своей программы и прикрепите его к своему следующему сообщению.
У меня ZEOS тоже 6.6.6. ZTable работает без малейших нареканий.
Ошибка "File not open" говорит о том, что проблема не с базой данных, а в каким-то файлом, иначе бы выводилось сообщение, которое начинается "SQL Error".
Было бы неплохо, если Вы заархивируете исходник своей программы и прикрепите его к своему следующему сообщению.
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
1.
Судя по названию - версия UIB доисторическая.
2.
Описанное тобой прекрасно работает
3.
За работу этого компонента ничего сказать не могу - не пользуюсь.
BorDol писал(а):JvUIBDataSet1
Судя по названию - версия UIB доисторическая.
2.
Описанное тобой прекрасно работает
3.
BorDol писал(а):JvUIBDataSet1
За работу этого компонента ничего сказать не могу - не пользуюсь.
Vadim
Вот мой проектик
А здесь база
Спасибо!
Добавлено спустя 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).
Если Вас не затруднит, посмотрите, пожалуйста, мой Тест-проект
А вот это работающий проект (через UIBQuery). Типа, показывающий, что база правильная
Саму базу можно взять из моего поста к Vadim
Спасибо.
Вот мой проектик
А здесь база
Спасибо!
Добавлено спустя 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).
Если Вас не затруднит, посмотрите, пожалуйста, мой Тест-проект
А вот это работающий проект (через UIBQuery). Типа, показывающий, что база правильная
Саму базу можно взять из моего поста к Vadim
Спасибо.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
BorDol
У меня Ваш проект работает. Всё открывается и смотрится.
Попробуйте заново качать с сайта http://www.firebirdsql.org/index.php?op ... engine_213 zip-архив и вытащить оттуда все необходимые клиентские библиотеки.
У меня Ваш проект работает. Всё открывается и смотрится.
Попробуйте заново качать с сайта http://www.firebirdsql.org/index.php?op ... engine_213 zip-архив и вытащить оттуда все необходимые клиентские библиотеки.
Vadim
Что-то firebirds.org не открывается. Попробую попозже.
Может все-таки дело не в драйверах, а в сборке Lazarus+FPC ?
В D7 через IB c 'этими же драйверами все ОК и в дезайн- в ран-тайме.
У Вас какая сборка ? Не могли бы дать ссылку, где взять такую же?
Кстати, сегодня добыл еще одну биб-ку компонент FIBL - тоже "File not open".
А через Query - все ОК.
Что-то firebirds.org не открывается. Попробую попозже.
Может все-таки дело не в драйверах, а в сборке Lazarus+FPC ?
В D7 через IB c 'этими же драйверами все ОК и в дезайн- в ран-тайме.
У Вас какая сборка ? Не могли бы дать ссылку, где взять такую же?
Кстати, сегодня добыл еще одну биб-ку компонент FIBL - тоже "File not open".
А через Query - все ОК.
BorDol
У меня FPC 2.4.1, а Lazarus 0.9.29.23817. И у меня большие сомнения, что более старая версия Lazarus это то, что необходимо для работы.
Добавлено спустя 3 минуты 21 секунду:
Попробуйте сделать тестовую программу вообще без Lazarus, на одном FPC. Используйте только TZConnection и TZTable.
У меня FPC 2.4.1, а Lazarus 0.9.29.23817. И у меня большие сомнения, что более старая версия Lazarus это то, что необходимо для работы.
Добавлено спустя 3 минуты 21 секунду:
Попробуйте сделать тестовую программу вообще без Lazarus, на одном FPC. Используйте только TZConnection и TZTable.
> Vadim
> alexs
Спасибо за ответы.
Вот поменял на версию Firebird-2.1.3.18185_0_Win32 - безрезультатно
Помогите, пожалуйста, сдвинуться с места.
Уж больно странно, что 4 разных наборов компонент выдают одинаковую ошибку "File not open".
Одинакового у них только fbclient.dll и TDataset от FPC.
Причем ошибка вылетает именно в модуле от FPC. Что за файл неоткрытый ?
Не могли бы Вы дать конкретную ссыку для скачки сборки Lazarus+FPC, под которой работают компоненты FB ?
Или даже просто Вашу конкретную сборку прицепить (если, конечно, трафик позволяет )?
> alexs
Спасибо за ответы.
Вот поменял на версию Firebird-2.1.3.18185_0_Win32 - безрезультатно
Помогите, пожалуйста, сдвинуться с места.
Уж больно странно, что 4 разных наборов компонент выдают одинаковую ошибку "File not open".
Одинакового у них только fbclient.dll и TDataset от FPC.
Причем ошибка вылетает именно в модуле от FPC. Что за файл неоткрытый ?
Не могли бы Вы дать конкретную ссыку для скачки сборки Lazarus+FPC, под которой работают компоненты FB ?
Или даже просто Вашу конкретную сборку прицепить (если, конечно, трафик позволяет )?
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 берутся от правильной версии.
