Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка EIBClientError при подключении к БД [D7, IB5.x]


Powerful ©   (2005-07-06 00:08:00) 

Есть код:
IBDatabase1.DatabaseName:='C:\Base1.gdb';
IBDatabase1.Params.Values['user_name']:='AZZ';
IBDatabase1.Params.Values['password']:='1110';
IBDatabase1.Connected:=true;

При выполнении последней команды возникает ошибка EIBClientError c текстом:
Operation cancelled at user's request
Что не так???


Stakan   (2005-07-07 13:39:00) [1]

eugie   (07.07.05 12:49) [2]

> нужно написать: localhost:c:\Base1.gdb

Я работал с IB5.x, IB6.5, FB1.0, FB1.5
Везде для локальных серверов указывал DatabaseName без LocalHost. Всё работало нормально.
ИМХО не в это м дело.


Johnmen   (2005-07-07 13:21:00) [2]

>можно перед установкой свойства Connected в True явно >страртовать транзакцию:

Стартовать транзакцию без подключения ?
Это как это ? Просто интересно...:)


eugie   (2005-07-07 12:49:00) [3]

Компонент IBTable не обязателен, зато обязателен компонент IBTransaction, без которого IBDataBase.Connected в True не установится. Кроме того, в приведенном коде неверно указан параметр DatabaseName (нужно написать: localhost:c:\Base1.gdb).
Если подключение выполняется в run-time, то можно перед установкой свойства Connected в True явно страртовать транзакцию:
if not IBDatabase1.Transaction.Active then
 IBDatabase1.Transaction.StartTransaction;


LF   (2005-07-06 04:04:00) [4]

Description

Use EIBClientError to raise an exception for client-specific errors. It is raised when an application tries to use a component improperly. For example, an EIBClientError is raised when a component can’t access the database because it does not have an IBDatabase component specified, attempts to edit a read-only dataset, tries to execute an empty query, and so on.

Такая ошибка (функционирования IBX-клиента)возникает когда "Приложение использует компонент неправильно. Например, компонент не может связаться с базой, потому что не определен компонент IBDatabase, пытается прочесть READ-ONLY и т.д."

Или, например, нет компонента IBTable. Это весь код?


Наверх

Титульная страница Поиск, карта сайта Написать письмо