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)
-   -   ZReadOnlyQuery Refresh (https://www.clubdelphi.com/foros/showthread.php?t=13565)

Kreyser 23-08-2004 21:47:22

ZReadOnlyQuery Refresh
 
Hola amigos,

Se me plantea un problema con una consulta por parametro, conectada a un DBGrid. Dicha consulta, toma los datos del parametro de un ComboBox y su ejecución esta ligada al evento OnClick de un determinado boton, según el codigo q sigue...


Código:

procedure TvtBusqInmuebles.Button1Click(Sender: TObject);
var
  sql: string;
begin
  //Lanza qry
  DataModule1.zroqQRYBuscaInmueble.Close;
  DataModule1.zroqQRYBuscaInmueble.ParamByName('PZona').AsInteger:=cbZona.ItemIndex;
  DataModule1.zroqQRYBuscaInmueble.SQL.Clear;
  sql:='select * from inmuebles where id_zona = :PZona ';
  DataModule1.zroqQRYBuscaInmueble.SQL.Add(sql);
  DataModule1.zroqQRYBuscaInmueble.Open;
end;

Pues bien, la consulta se ejecuta y muestra de manera correcta en la primera ejecución, no mostrandose dato alguno en las sucesivas.

He probado diversas combinaciones de Open, Close, así como Refresh sin exito. Agradeceré cualquier, sugerencia o comentario al respecto.

Gracias por adelantado. Saludos.

Trabajo con Delphi 7, contra MySql-3.23 mediante Zeos 6.1.5.

roman 23-08-2004 21:51:46

Lo que realmente no entiendo es como es que funciona si quiera la primera vez. No puedes asignar parámetros antes de poner la consulta. El orden correcto sería:

Código Delphi [-]
DataModule1.zroqQRYBuscaInmueble.Close;
DataModule1.zroqQRYBuscaInmueble.SQL.Clear;
sql:='select * from inmuebles where id_zona = :PZona ';
DataModule1.zroqQRYBuscaInmueble.SQL.Add(sql);
DataModule1.zroqQRYBuscaInmueble.ParamByName('PZona').AsInteger:=cbZona.ItemIndex;
DataModule1.zroqQRYBuscaInmueble.Open;

// Saludos

Kreyser 23-08-2004 22:04:31

Gx
 
Gracias roman, a la primera como siempre... :) :p ;) :D

Cita:

Empezado por roman
Lo que realmente no entiendo es como es que funciona si quiera la primera vez.

No te sabria decir, pero si que funciona... tengo el parametro PZona creado de manera manual y la propiedad ParamCheck a True... es correcto, no??...

Mil gracias nuevamente.

Un saludo.


La franja horaria es GMT +2. Ahora son las 15:37:20.

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