Russian Qt Forum

Qt => Базы данных => Тема начата: cya-st от Сентябрь 16, 2009, 15:44



Название: Код ошибки
Отправлено: cya-st от Сентябрь 16, 2009, 15:44
Здравствуйте. Подскажите пожалуйста как можно узнать числовой код ошибки подключения к БД. Я делаю так:
Код
C++ (Qt)
   if( !db.open() )
   {
QMessageBox::critical(this, tr("Error"), db.lastError().text());
int iDbError = db.lastError().number(); //Пытаюсь получить код ошибки
 

но в iDbError постоянно возвращается -1.


Название: Re: Код ошибки
Отправлено: Rcus от Сентябрь 16, 2009, 15:49
Это от драйвера зависит.


Название: Re: Код ошибки
Отправлено: cya-st от Сентябрь 16, 2009, 16:06
У меня драйвер PSQL, как можно узнать код ошибки?


Название: Re: Код ошибки
Отправлено: Rcus от Сентябрь 16, 2009, 16:19
Посмотрел немного доки libpq, похоже там нет единых кодов ошибок и в src/sqli/drivers/psql/qsql_psql.cpp line: 173 qMakeError код не устанавливается.


Название: Re: Код ошибки
Отправлено: cya-st от Сентябрь 16, 2009, 16:30
Понятно. Спасибо.