Buenas, estoy usando y empezando a implementar una conexion a una BD de Postgre con C++ usando libpq.dll.
La conexion me lo hace bien de la siguiente manera.
Código C++:
Ver original// PSQLTest.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <string>
#include "libpq-fe.h"
/* Close connection to database */
void CloseConn(PGconn *conn)
{
PQfinish(conn);
}
/* Establish connection to database */
PGconn *ConnectDB()
{
PGconn *conn = NULL;
// Make a connection to the database
conn = PQconnectdb("user=postgres password=pw dbname=prueba hostaddr=127.0.0.1 port=5432");
// Check to see that the backend connection was successfully made
if (PQstatus(conn) != CONNECTION_OK)
{
fprintf(stderr
, "Connection to database failed: %s", PQerrorMessage(conn));
printf("Connection to database failed"); CloseConn(conn);
}
printf("Connection to database - OK\n");
return conn;
}
Ahora bien, tengo una tabla usuarios y intento hacer una consulta para que me muestre el usuario con ID=1, es decir, usando la sentencia WHERE pero no me funciona..
Código C++:
Ver originalres = PQexec(conn, "select * from usuarios where ID=1");
Alguien tendria algun ejemplo para realizar una consulta y que se muestre el resultado de la consulta?? He buscado ejemplos pero todos son consultas simples sin una sentencia WHERE y ninguna me vale..
Gracias