Skip site navigation (1) Skip section navigation (2)

[pgsql-ayuda] Error en PQgetvalue

From: MC_Vai <estoy(at)ver(dot)megared(dot)net(dot)mx>
To: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: [pgsql-ayuda] Error en PQgetvalue
Date: 2000-11-30 17:29:40
Message-ID: 20001130112940.A860@lapurapus.ahouseoffire.net (view raw or whole thread)
Thread:
Lists: pgsql-es-ayuda
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(at)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(at)tlali(dot)iztacala(dot)unam(dot)mx
text   : unsubscribe pgsql-ayuda


pgsql-es-ayuda by date

Next:From: Albert Murillo AguirreDate: 2000-12-01 10:42:08
Subject: [pgsql-ayuda] Duda sobre LARGE-OBJECTS
Previous:From: Ing. Roberto Andrade FonsecaDate: 2000-11-30 15:24:53
Subject: Re: [pgsql-ayuda] consulta aleatoria

Privacy Policy | About PostgreSQL
Copyright © 1996-2016 The PostgreSQL Global Development Group