'PQconnectdbParams' не был объявлен в этой области

1

Я пытаюсь отлаживать код, написанный кем-то. Когда я пытаюсь скомпилировать файл, я получаю следующую ошибку. Ошибка: "PQconnectdbparams" не был объявлен в этой области. Ниже приведен фрагмент кода

int BSM::ConnectToDB()
{
int nRetVal = FS_SUCCESS;


if (m_pDBconn == NULL)
    m_pDBconn = PQconnectdbParams(m_pConnectionKeywords, (const char**)m_pConnectionValues, 0);

int nAttempt = 0;

do
{
    if(PQstatus(m_pDBconn) == CONNECTION_OK) break;

    PQreset(m_pDBconn);
} while(++nAttempt < nMaxAttemps);

if(PQstatus(m_pDBconn) != CONNECTION_OK)
{
    DisconnectFromDB();
    nRetVal = CONNECTION_ERROR;
}

return nRetVal;
}

Новичок в C++ и PostgreSQL. Любая помощь оценивается

  • 0
    У вас нет #include правильных заголовочных файлов и / или вы неправильно написали имя функции.
  • 0
    Попробуйте добавить #include <libpq-fe.h> .
Показать ещё 2 комментария
Теги:

1 ответ

1

Проблема была решена. В принципе, функция "PQconnectdbparams" была введена с версии 9.0 и далее. У меня была версия 8.4.4. При обновлении проблема была решена. благодаря

Ещё вопросы

Сообщество Overcoder
Наверх
Меню