![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка 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. Это весь код?