Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Llenar un String con datos de una SQL (https://www.clubdelphi.com/foros/showthread.php?t=65385)

jafera 10-12-2009 17:40:20

Llenar un String con datos de una SQL
 
Buenas a todos de nuevo.

Uso Delphi 6 y Firebird 1.5

Os explico mi problema:

Tengo un formulario donde he colocado un componente IBSQL para que me busque datos de una tabla.

Tengo creada una var zona1 :string;

Código Delphi [-]
 
private
    { Private declarations }
  public
    { Public declarations }
    Zona1 : String;
  end;

Necesito poder llenar este string con los datos de la SQL, el formato debe ser dato1, dato2, dato3,...datoz, creo que debo hacer algo así pero no consigo nada


Código Delphi [-]
SQLZona1.Close;
SQLZOna1.Open;
While not SQLZona1.Eof do
        begin
                    Zona1.....      No me aclaro aquí
        end;


Gracias a todos

Josep

marcoszorrilla 10-12-2009 17:52:12

Cita:

Empezado por jafera (Mensaje 348604)
Buenas a todos de nuevo.

Uso Delphi 6 y Firebird 1.5

Os explico mi problema:

Tengo un formulario donde he colocado un componente IBSQL para que me busque datos de una tabla.

Tengo creada una var zona1 :string;

Código Delphi [-]
 private     { Private declarations }   public     
{ Public declarations }     

Zona1 : String;   
end;


Necesito poder llenar este string con los datos de la SQL, el formato debe ser dato1, dato2, dato3,...datoz, creo que debo hacer algo así pero no consigo nada


Código Delphi [-]
SQLZona1.Close; SQLZOna1.Open; While not SQLZona1.Eof do
        begin
                    Zona1:=Zona1+SQLZona1.Fields[0].AsString;        
end; 


Gracias a todos

Josep



Si no he entendido mal algo como lo anterior te valdría.

Un Saludo.

jafera 10-12-2009 18:10:01

Gracias Marcos, pero me entra en un bucle sin fin.

La consulta es super sencilla y funciona bien con el IBConsole

select * from RE0001
where Zona = 1
order by Poblacio

los campos son tres C_Postal, Poblacio y Zona

No entiendo el porque

Josep

jafera 10-12-2009 18:13:28

Creo que faltaba el SQLZona1.Next

Hasta luego

Neftali [Germán.Estévez] 11-12-2009 10:01:04

Cita:

Empezado por jafera (Mensaje 348611)
...pero me entra en un bucle sin fin.

Es lo mínimo que puede pasar si uno no cambia de registro... ;)

Código Delphi [-]
SQLZona1.Close; 
SQLZOna1.Open; 
While not (SQLZona1.Eof) do begin
   Zona1 := Zona1 + SQLZona1.Fields[0].AsString;        
   SQLZona1.Next;
end;


La franja horaria es GMT +2. Ahora son las 09:09:53.

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