Ca ne te conviendra peut-être pas mais j'utilise la librairie "libpq-fe.h" (tu la trouveras avec des exemples sur le net) pour accéder à une base postgresql;
Il faut que tu ajoutes -lpq au linker, tu dois pouvoir faire ça depuis ton interface dev++;
après tu pourras créer des objets comme
PGconn *myConnection;
PGresult *res;
et créer des fonctions comme
bool PGSQL_Interface::sendRequestWithOutput(string toSend, vector<string> *the_output){
string aString = toSend;
res = PQexec(myConnection, aString.c_str());
if (PQresultStatus(res) != PGRES_TUPLES_OK)
{
myLog<<getDate()<< " _ PQexec failed: "<< PQerrorMessage(myConnection)<<"; Command was : "<<toSend<<endl<<endl;
if (aString.substr(0,11)!="DROP TABLE " && aString.substr(0,13)!="CREATE TABLE "){
getchar();
}
PQclear(res);
exit_nicely();
init_Connection();
return false;
}
else{
bool toRet;
toRet = retrieveSQLOutput(the_output);
res = PQexec(myConnection, "FETCH ALL in myportal;");
return toRet;
}
J'espère que ça t'aidera, désolé de pas pouvoir être plus précis...