Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #3  
Antiguo 17-12-2008
chalao chalao is offline
Miembro
 
Registrado: sep 2008
Posts: 26
Poder: 0
chalao Va por buen camino
Muchas gracias por tu pronta respuesta.

En realidad el código que tu has puesto era similar a lo que yo estaba probando pero al verlo caí en el error, me explico.
Tengo una función:
Código Delphi [-]
function Query( Peticion : string ) : TZQuery;
Que ejecuta la peticion en mi componente ZQuery.
Yo lo que hacía era algo similar a:
Código Delphi [-]
  Peticion := 'SELECT nombre FROM usuarios WHERE conectado=1';
  Query( Peticion ).First;
  While Not Query( Peticion ).Eof Do begin
    Showmessage( Query( Peticion ).FieldByName('nombre').AsString);
    Query( Peticion ).Next;
  end;

Con lo cual al hacer la peticion en todas las sentencias siempre obtenia el primer campo.

Ahora lo cambié a:
Código Delphi [-]
  var
  ZQuery : TZQuery;
............
  Peticion := 'SELECT nombre FROM usuarios WHERE conectado=1';
  ZQuery := Query( Peticion );
  ZQuery.First;
  While Not ZQuery.Eof Do begin
    Showmessage( ZQuery.FieldByName('nombre').AsString);
    ZQuery.Next;
  end;

Y perfecto, el error no estaba en el mal uso de first y next sino en el mal uso de mi propia function.

Gracias
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Resultado tquery johurgi SQL 5 19-06-2008 15:03:35
Donde se almacena el valor MAX ilichhernandez SQL 5 16-08-2007 23:18:05
Resultado vacío [TQuery] senda SQL 9 29-06-2007 21:53:20
Resultado TQuery tabla de PostgreSQL jomf PostgreSQL 2 03-01-2005 18:25:43
Resultado de un select HugoH Conexión con bases de datos 1 29-04-2004 00:56:47


La franja horaria es GMT +2. Ahora son las 06:00:24.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi