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)
-   -   Zeos agregar datos a listview (https://www.clubdelphi.com/foros/showthread.php?t=82783)

jonydread 13-04-2013 06:26:40

Zeos agregar datos a listview
 
Amigos otra vez por aka estoy con una duda no se si es error mio, no puedo cargar los datos de la bd a mi listview
tengo un zconnection y un zquery y realizo esto y no carga nada no dice error ni nada pero al agregar datos desde un boton los agrega bien
Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject);
var
nItem: TListItem;
 begin
DateTimePicker1.Datetime := now;
zquery1.SQL.Text := 'select *from Datos';
zquery1.ExecSQL;
while not zquery1.Eof do
begin
nItem := Listview1.Items.Add;
nItem.Caption:= zQuery1.fieldbyname('fecha').Asdatetime;
nItem.SubItems.Add(zQuery1.fieldbyname('area').AsString);
nItem.SubItems.Add(zQuery1.fieldbyname('tipo').AsString);
nItem.SubItems.Add(zQuery1.fieldbyname('detalle').AsString);
zquery1.next;
 end;
 end;

creo que algo me puede faltar
saludos.

ecfisa 13-04-2013 07:12:05

Hola jonydread .

El método ExecSQL se utiliza para ejecutar consultas que no devuelven datos, como por ejemplo INSERT, UPDATE o DELETE.
Código SQL [-]
INSERT INTO TABLA 
VALUES(cp1, cp2, ...)

Para las consultas que utilizan SELECT se utiliza el método Open.
Código SQL [-]
SELECT col1, col2, ...
FROM TABLA
No probé tu código, pero como primer medida tendrías que cambiar el método ExecSQL por Open para que muestre algún resultado.

Saludos.

jonydread 13-04-2013 07:18:03

gracias por la explicacion tan solo era eso :eek: ya estaba hirviendo jjaja
saludos amigo!!

dejo el codigo quedo asi
Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject);
var
nItem: TListItem;
 begin
DateTimePicker1.Datetime := now;
zquery1.SQL.Text := 'select *from Datos';
zquery1.Open;
while not zquery1.Eof do
begin
nItem := Listview1.Items.Add;
nItem.Caption := zQuery1.fieldbyname('fecha').AsString;
nItem.SubItems.Add(zQuery1.fieldbyname('area').AsString);
nItem.SubItems.Add(zQuery1.fieldbyname('tipo').AsString);
nItem.SubItems.Add(zQuery1.fieldbyname('detalle').AsString);
 zquery1.next;
 end;

 end;


La franja horaria es GMT +2. Ahora son las 08:08:42.

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