Я пытаюсь отлаживать код, написанный кем-то. Когда я пытаюсь скомпилировать файл, я получаю следующую ошибку. Ошибка: "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. Любая помощь оценивается
Проблема была решена. В принципе, функция "PQconnectdbparams" была введена с версии 9.0 и далее. У меня была версия 8.4.4. При обновлении проблема была решена. благодаря
#include
правильных заголовочных файлов и / или вы неправильно написали имя функции.#include <libpq-fe.h>
.