problema con PQExec() en libpq

From: Yadira Lizama Mue <ylizama(at)uci(dot)cu>
To: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: problema con PQExec() en libpq
Date: 2009-12-10 15:38:51
Message-ID: 1820313252.70141260459530977.JavaMail.root@ucimail3.uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


Hola lista tengo el siguiente problema con libpq:

Para realizar una consulta, el código que utilizo es el siguiente:

PGconn* PgconnPtr = PQconnectdb(/*Conn Info*/);
printf("Punto 1 de chequeo");
if(PQstatus(PgconnPtr) != CONNECTION_OK)
{
printf("Punto 2 de chequeo"); //No lo imprime aún cuando no hay conexión
throw new Error(PQerrorMessage( PgconnPtr));
}
printf("Punto 3 de chequeo");
PGresult* vResl = PQexec( PgconnPtr, pSql.c_str());
printf("Punto 4 de chequeo");

if (!((PQresultStatus(vResl) == PGRES_TUPLES_OK) || (PQresultStatus(vResl) == PGRES_COMMAND_OK)))
{

throw new Error(PQerrorMessage( PgconnPtr));
}

Está sucediendo que si interrumpo la conexión , no lanza el error sino que se el programa se congela en PQExec (Nunca pasa el punto 4)y no continúa hasta que no se haya reestablecido la conexión... Yo necesito que simplemente me de un error...
Se que el error debe ser mío pero no se que sucede..
Saludos y gracias,
Yadira

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2009-12-10 16:47:55 Re: problema con PQExec() en libpq
Previous Message Roberto M. Ruiz S. 2009-12-10 03:03:03 Re: FW: migrar datos tabla sql server 2005 a postgresql