powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / ODBC. Проблема при подключении к базе...
4 сообщений из 4, страница 1 из 1
ODBC. Проблема при подключении к базе...
    #33598994
Lora__k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Работаю с ODBC.
Коннекчусь к БД FireBird:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
...
try {
    CString szConnectString;
    szConnectString.Format(_TEXT("DRIVER={FireBird/InterBase(r) driver};Server=localhost;Database=localhost:C:\\work\\IBServer\\database\\DB_PRC.GDB;UID=N;PWD=1;DIALECT=1;CHARSET=WIN1251;"));
    m_dbPRC.OpenEx(szConnectString, CDatabase::noOdbcDialog);

}
catch(CException *pEx){
    pEx->ReportError();
    pEx->Delete();
}...



Все ок.
Если же указываю неверный пароль, то программа падает на сторочке pEx->ReportError(), перед этим успев выкинуть сообщение о том, что пароль неизвестен.
А если вообще не указываю пароль, тогда успевает промелькнуть диалоговое окно для логина, и опять все падает, только чуть раньше, на самой функции OpenEx.
В чем может быть проблема?
...
Рейтинг: 0 / 0
ODBC. Проблема при подключении к базе...
    #33599393
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В порядке эксперимента: попробуй CDBException* вместо CException*.
...
Рейтинг: 0 / 0
ODBC. Проблема при подключении к базе...
    #33599728
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lora__k....В чем может быть проблема?

в МСДНе чёрным по белому усё начиркано...
про типизированный эксепшен - уже сказали....если вопрос заключался в нём - "ВЭЙ" полностью прав.
если вопрос про то, почему не возник диаложек запроса - см. указанные опции данного метода...

вот клочёк из МСДНа...

If the lpszConnectString parameter in your OpenEx call does not contain enough information to make the connection, the ODBC driver opens a dialog box to obtain the necessary information from the user, provided you have not set CDatabase::noOdbcDialog or CDatabase::forceOdbcDialog in the dwOptions parameter. When you call OpenEx, your connection string, lpszConnectString, is stored privately in the CDatabase object and is available by calling the GetConnect member function.

бла-бла-бла

It is possible for a connection attempt to time out if, for example, the DBMS host is unavailable. If the connection attempt fails, OpenEx throws a CDBException .


удачи Вам
(круглый)
...
Рейтинг: 0 / 0
ODBC. Проблема при подключении к базе...
    #33600029
Lora__k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой Вэй, kolobok0, спасибо :)
Дело оказалось совсем не в эксепшене, и не в параметрах коннекта, а в неправильном построении программы, это только моя ошибка, сорри
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / ODBC. Проблема при подключении к базе...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]