Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Saber nombre de una Columna (https://www.clubdelphi.com/foros/showthread.php?t=70117)

gersonmaba 30-09-2010 19:17:24

Saber nombre de una Columna
 
Buenos Dias Comunidad,

Primero que todo muchas Gracias por su colaboracion,

Bueno mi consulta es la siguiente resulta que tengo que calcular la diferencia en Dias de dos determinadas fechas y esto lo hago por medio de una consulta SQL, que es la siguiente.(select datediff(now(),'2010-01-01') as DiasDif)

Sentencia:='select datediff(now(),'+Chr(39)+''+FechaFing+''+Chr(39)+') as DiasDif';

Al realizar esta consulta, si me hace el calculo de los dias de diferencia..probado directamente desde Mysql Tools y phpmyadmin y el nombre de la columna es DiasDif.

Pero cuando lo hago desde delphi, y trato de tomar el resultado dice que no conoce la columna.

Lo hago de esta forma , tal vez este equivocado, por favor corrijanme..


QryDif:=TZQuery.Create(nil);
QryDif.Connection:=DMAbogado.ZConnection1;
QryDif.SQL.Clear;
QryDif.SQL.Add(Sentencia);
QryDif.Open;
QryDif.First;
DiaDiferencia:=Qry.FieldbyName('DiasDif').AsInteger;
QryDif.Free;


Asi trato de tomar el valor..pero me sale un error diciendo que no conoce esa Columna, como hago para sabr el nombre de la columna ? , asi no se toma el valor?

Cualquier Colaboracion la agradesco, muchas gracias de nuevo comunidad.

maeyanes 30-09-2010 20:25:59

Hola...

¿Exáctamente en que línea del código se produce el error?

Si es en:

Código Delphi [-]
DiaDiferencia := Qry.FieldByName('DiasDif').AsInteger;

puedes probar usando:

Código Delphi [-]
DiaDiferencia := Qry.Fields[0].AsInteger;

Ya que la consulta solo devuelve un campo.



Saludos...

gersonmaba 30-09-2010 22:11:07

Hola maeyanes Muchas Gracias, si esa es exactamente la solucion a mi problema..

muchisimas gracias por su colaboracion


La franja horaria es GMT +2. Ahora son las 19:57:06.

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