[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
Views: Raw Message | Whole Thread | Download mbox | Resend email
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

Browse pgsql-es-ayuda by date

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