我正在尝试调试某人编写的代码。当我尝试编译文件时,出现以下错误。
错误:在此范围内未声明“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的初学者。任何帮助表示赞赏

最佳答案

此问题已得到解决。基本上从9.0版本开始引入了函数“PQconnectdbparams”。我运行了8.4.4版。升级后,问题已解决。谢谢

10-04 18:52