Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/02/2008, 08:30
Avatar de _Lucifer_
_Lucifer_
 
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 18 años, 10 meses
Puntos: 28
Re: Obtener valores de consulta a Pstgres

Con la función PQntuples() obtienes cuantas filas tiene la respuesta, con PQgetvalue() obtienes el dato específico que quieres y debes convertirlo a entero ya que te retorna una cadena de caracteres:
Código:
...
int valorEntero;
PGresult *resConsulta;

resConsulta = PQexec(conexPostgres, consultaSQL);
if(PQresultStatus(resConsulta) == PGRES_TUPLES_OK) // se ejecutó bien la consulta?
{
   for (i = 0; i < PQntuples(resConsulta); i++)
   {
      valorEntero = atoi(PQgetvalue(resConsulta, i, 0)); //fila i columna 0 de resConsulta
      // Haces algo con ese valor
   }
}
PQclear(resConsulta); // limpiamos
...
Si sabes que vas a obtener un solo valor como respuesta entonces no hace falta el for, solo necesitas verificar que la consulta se hizo bien y que obtuvieras 1 resultado.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:

Última edición por _Lucifer_; 19/02/2008 a las 08:35 Razón: Errores de tipeo