Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Duda obteniendo resultado de un query (https://www.clubdelphi.com/foros/showthread.php?t=18406)

Markoz 10-02-2005 21:14:52

Duda obteniendo resultado de un query
 
Como obtengo el valor de regreso de la siguiente consulta hecha con un TIBQuery:

Código:

  QMaxObra.Close;
  QMaxObra.SQL.clear;
  QMaxObra.Sql.Add('Select MAX(CLAVE_OBRA) from OBRAS');
  QMaxObra.Sql.Add('Where CLIENTE ='+IntToStr(Cnt));
  QMaxObra.Open;

Trato de obtener el resultado asi
Código:

maximo := QmaxObra.FieldByName('CLAVE_OBRA').AsInteger;
pero un error me dice que el campo CLAVE_OBRA no existe en QmaxObra

marcoszorrilla 10-02-2005 21:35:01

Código SQL [-]
 QMaxObra.Close;
   QMaxObra.SQL.clear;
   QMaxObra.Sql.Add('Select MAX(CLAVE_OBRA) As CLAVE_OBRA
  from OBRAS');
   QMaxObra.Sql.Add('Where CLIENTE ='+IntToStr(Cnt));
    QMaxObra.Open;

Un Saludo.

Posseidon 20-07-2006 22:56:08

Resultado de un Query
 
Saludos a todos, soy nuevo en esto

Markoz recomiendo que cheques el objeto de tu Query ya que esto suele pasar cuando agregas campos por default en la lista de Fields de dicho objeto, espero te ayude esto

AGAG4 21-07-2006 01:59:24

Checa Esto...
 
También te funcionará sin el AS
Código SQL [-]
Select MAX(CLAVE_OBRA) CLAVE_OBRA ....

Posseidon 28-04-2007 21:49:29

Error en Query
 
Simlemente usa
if Queryx.Fields [0].AsString = '' then
maximo := 1
else
maximo = Queryx.Fields [0].AsInteger;


La franja horaria es GMT +2. Ahora son las 03:59:15.

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