Embarcadero HTML5 Builder — начинаем работать.

Доброго времени всем!

Мне посчастливилось получить лицензию интересного продукта «HTML5 Builder». Буду потихоньку разбираться с ним, и писать что-же у меня получается.

Итак, сейчас речь пойдет о простом тест-проекте.
Задача — подключится к базе данных FireBird и вывести некоторые данные.

1. Создадим проект.

2. Добавим компонент подключения к БД.

  • Database-01Бросим на форму компонент Database.
  • Укажем в свойстве DatabaseName=localhost:test (test — это псевдоним БД)
  • DriverName=firebird
  • Не забудем указать имя пользователя и пароль (UserName, UserPassword)

 

3. Попробуем подключиться. Скорее всего не получится — система выдаст сообщение об ошибке:

Application raised an exception class <b>EDatabaseError</b> with message <b>'Can't connect, PDO Exception: SQLSTATE[HY000] [335544721] Unable to complete network request to host "localhost".'</b>

Почему такое происходит? Пробуем разобраться….

Дело в том, что в стандартной поставке HTML5 Builder, все клиентские библиотеки подключения к БД Firebird (а называются они gds32.dll и fbclient.dll) имеют версию Interbase Client. Но с библиотекой от Interbase, сервер Firebird категорически отказывается работать (и это в общем-то правильно).

Если вы хотите все же продолжать работать именно с сервером Firebird, вам будет необходимо библиотеки Interbase подменить, то есть заменить их соответствующими клиентскими библиотеками Firebird:

Для этого закройте HTML5 Builder, затем в каталоге по умолчанию (C:\Program Files (x86)\Embarcadero\HTML5 Builder\5.0\) найдите все dll (и gds32.dll и fbclient.dll) — подмените их соответствующими dll из каталога сервера Firebird (по умолчанию: c:\Program Files (x86)\Firebird\Firebird_2_5\bin\). fbclient.dll — равнозначна gds32.dll, то есть при подмене просто переименовываем.

Запускаем после этого HTML5 Builder. Устанавливаем в true свойство Database1->Connected.
Запускаем проект на выполнение: никаких сообщений об ошибке выдаваться не должно — видим пустую белую страничку, значит все ок :).

Кстати, перед тем как запускать проект, (Нажмите — Home->Options) настройте список браузеров, добавив туда ваш любимый.

screen-03

 

 

 

В следующий раз — будем пробовать выводить данные из БД…

Comments are closed