[pgsql-ayuda] Error en PQgetvalue

MC_Vai estoy@ver.megared.net.mx
Thu, 30 Nov 2000 11:29:40 -0600


Por Favor, necesito que alguien me saque de la duda, tengo un proyecto
parado por causa de este error en unprograma GTK que usa libpq como
interfaz:

localhost@localdomain % executable
PQgetvalue: ERROR! tuple number 0 is out of range 0..-1
Segmentation fault


El codigo en cuestion (el que aparentemente genera el error) es este:
   ---------------------- < file.c > ----------------------
   sprintf( query_string, "SELECT passwd FROM who WHERE who_id = %d", id );

   /* ... Algo de Codigo ... */

   passwd = gtk_entry_get_text( GTK_ENTRY(passwdentry) );

   /* Parece Obvio que aqui es donde se genera el error. */
   found = strcmp( PQgetvalue(res, 0, 0), passwd )? 0: 1;
   PQclear( res );
   ---------------------- < /file.c > ----------------------


Mas abajo anexo detalles de la estructura de la tupla que se consulta, para
ver si sirven de algo.

De antemano les agradezco su ayuda por que yo le he dado vueltas y no he
encontrado nada.
Un saludo.



====================== < Detalles de Tuplas > ===========================
Las relaciones en cuestion estan asi:
               List of relations
          Name           |   Type   |  Owner   
--------------------------+----------+----------
who                      | table    | postgres
who_who_id_seq           | sequence | postgres
(6 rows)


	Y las tuplas estan asi:

wcw_db=> \d who
                               Table "who"
Attribute |   Type   |                     Modifier                     
-----------+----------+--------------------------------------------------
who_id    | integer  | not null default nextval('who_who_id_seq'::text)
name      | char(40) | not null
passwd    | char(32) | not null
gender    | char(1)  | 
Index: who_pkey
Constraints: (length(btrim((name)::text)) > 1)
             (length(btrim((passwd)::text)) >= 6)
             ((gender = 'M'::bpchar) OR (gender = 'F'::bpchar))



wcw_db=> SELECT * FROM who;
-[ RECORD 1 ]------------------------------------
who_id | 1
name   | primer user                             
passwd | primer password                 
gender | M
-[ RECORD 2 ]------------------------------------
who_id | 2
name   | segundo user                            
passwd | segundo password                
gender | F
====================== < /Detalles de Tuplas > ===========================

--------- Pie de mensaje -------------------------------------------
Archivo historico: http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text   : unsubscribe pgsql-ayuda