Установка обновленных компонентов FIBPlus, о релизе которых я писал ранее, не обошлась без пляски с бубном.
Началось все с того, что инсталлятор не смог корректно установить компоненты на пробную версию Delphi 2009. В результате я получил оошибку:
!!! Unsucessfuly compile package FibPlus2009.dpk!!!
Открыв лог-файл, созданный в результате установки, я обнаружил истинную причину:
Generate DCC32 config file: C:\Program Files\Devrace\FIBPlus_Unicode\7.0.1076\sources\dcc32.cfg
Initial directory = C:\Program Files\Devrace\FIBPlus_Unicode\7.0.1076\sources\
Command Line = "C:\Program Files\CodeGear\RAD Studio\6.0\bin\dcc32.exe" FibPlus2009.dpk
Command line tools are not supported in the trial version.
Замечательно! Ну ладно, всегда можно скомпилировать и установить пакеты через IDE Delphi. Но эта попытка тоже не увенчалась успехом. Компилятор отказался найти файлы библиотеки FIBPlus, не смотря на то что при установке было указано добавить все пути в нужное место. Даже после того как я прописал все необходимые пути (Tools->Options->Library Win32), один из пакетов (FIBDBMidas2009.dpk) все равно наотрез отказался компилироваться. Но зато другие компоненты и мастеры установились и наконец-то заработали.
Интересный момент: готовилась к выходу именно новая версия компонентов FIBPlus с индексом 7.0, но что-то изменило планы разработчиков. :) В пользу этой версии говорит инсталлятор и файл readme.txt с описанием нововведений:
7.1076
1. Уникодные поля теперь могут маппироваться не на TFIBWideStringField а на
TFIBStringField
2 Добавлено свойство TFIBXSQLVAR.AsAnsiString: AnsiString ;
7.1019
1. В скриптере ошибка при обработке содержимого блоб-полей
2. Ошибка при работе строковых полей не являющихся FIBStringField
3. Подключен быстрый Locate
4. Восстановлена работоспособность IB_Services
5. Восстановлена работоспособность SQLEditor
6. Добавлен обработчик pFIBDataSet.OnLockSQLText. Позволяет заменить генерацию лок-сиквела своей.
и версия в Object Inspector :)
Ну как же так! Проверять программы надо перед релизом! ;-)
Да, у Trial-a Delphi 2009 есть неприятное свойство - отсутствие рабочего dcc32. =((
ОтветитьУдалитьГрустно, что имея такой хороший продукт, devrace, так наплевательски относится к релизам. =(
А у тебя апдейты на Delphi установлены?
ОтветитьУдалитьСейчас уже стоят оба, буквально вот на выходных обновился, а на момент установки FIBPlus обновлений еще не стояло.
ОтветитьУдалитьКстати у китайцев нашел еще какой-то Update-3 Beta, на днях хочу посмотреть что это такое.
А после установки апдейтов, триал FIBPlus-ов всё ещё работает?
ОтветитьУдалитьЕсли честно - сразу не проверял. Сейчас буквально набросал небольшой проектик - в принципе работает, но есть большой баг.
ОтветитьУдалитьЕсли у компонента TpFIBDataSet задано свойство DataBase то попытка отредактировать свойство SelectSQL вызывает ошибку: "Field size too small. Field qryAllTables.NAME".
Если удалить значение этого свойства - баг пропадает. Многократная попытка редактирования с заданным свойством DataBase приводит к исключению EFIBClientError в библиотеке FIBPlus2009.bpl и падению всей IDE.
Сейчас загружу систему без обновлений Delphi - проверю был ли там такой баг.
Ну главное что работает. Просто у меня даже скомпилировать не получается. При запуске программы, Delphi ругается, что файл FIBDatabase.dcu не найден. Я поначалу грешил на то, что dcu-шки FUB-ов возможно были скопмилированы без апдейтов. Но раз у тебя работает, значит это всё-таки моя проблема.
ОтветитьУдалитьТа же самая история и без обновлений, видимо действительно бету выложили :)
ОтветитьУдалитьКомпилируется нормально, только вот в дизайнере баги - глубже не копал пока.
ОтветитьУдалитьВспомнил про разговор. Версия 6.96 у меня заработала нормально.
ОтветитьУдалитьСпасибо, проверю на досуге, может по-стабильнее стали компоненты работать. А то как-то грустно стало после выхода такой глючной версии. :)
ОтветитьУдалитьНе ставиться FIB 6.9.6 на 2009. Точнее ставиться только FIBPlus2009.bpl и всё :( Tools, Editor и Midas не устанавливаются - не проходит build.
ОтветитьУдалитьПосле билда и установки FIBPlus2009.bpl при попытке выполнить билд других пакетов выдаёт ошибку:
[DCC Fatal Error] FIBDBMidas2009.dpk(32): F2039 Could not create output file 'fibplus2009.bpl'
При этом файл уже существует и установлен в ide. Пути к bpl - прописаны, вроде всё ок.
Делаю uninstall для fibplus2009.bpl, и повторяю попытку:
[DCC Fatal Error] FIBDBMidas2009.dpk(32): E2202 Required package 'fibplus2009' not found
Капец какой-то, не пойму что не так :(
Та же фигня, только на 6.9.9
ОтветитьУдалить