Bueno en realidad la que uso es libpqxx (puse libpq refiriendome a libpqxx, 
error mío). 
Para interrumpir la conexión lo que hago es quitar el cable de red del 
servidor.. 

Saludos y gracias, 
 Yadira 


----- Mensaje original -----
De: "Alvaro Herrera" <[email protected]>
Para: "Yadira Lizama Mue" <[email protected]>
CC: "pgsql-es-ayuda" <[email protected]>
Enviados: Jueves, 10 de Diciembre 2009 11:47:55 (GMT-0500) Auto-Detected
Asunto: Re: [pgsql-es-ayuda] problema con PQExec() en libpq

Yadira Lizama Mue escribió:
> 
> 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));
>         }

Hmm, si estás escribiendo C++, ¿no sería mejor que usaras la biblioteca
libpqxx en vez de libpq?

> 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.. 

¿Qué haces para interrumpir la conexión?

-- 
Alvaro Herrera       Vendo parcela en Valdivia:
http://valdivia.vivastreet.cl/loteos-lotes+valdivia/parcela-en-cabo-blanco--valdivia/19288372
"Ninguna manada de bestias tiene una voz tan horrible como la humana" (Orual)

-- 
Yadira Lizama Mué 
Universidad de las Ciencias Informáticas

--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

Responder a