我正在尝试调试某人编写的代码。当我尝试编译文件时,出现以下错误。
错误:在此范围内未声明“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版。升级后,问题已解决。谢谢