Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Obtención de la Estructura de un AdoQuery (https://www.clubdelphi.com/foros/showthread.php?t=5334)

FNADALO 18-11-2003 16:16:56

Obtención de la Estructura de un AdoQuery
 
Hola Compañeros
Tengo la necesidad de como puedo obtener
el tipo de campo y sus posiciones definidas
en un AdoQuery al cual le paso el Sql.

Con la propiedad FieldByname optengo los
nombre de los campos pero necesito más

He probado con FieldDefList y no se como hacer uso
de esta propiedad,,,,

Alguien puede ayudarme Gracias.
Este es el último paso para acabar con la
definición de un ABM.

__cadetill 18-11-2003 17:06:43

No se si te he entendido, pero creo que lo que buscas es la propiedad Fields

Código:

Query.Fields[1].DisplayFormat
......


FNADALO 18-11-2003 17:23:58

No Encuentro este propiedad puedes ayudarme.

Gracias

__cadetill 19-11-2003 10:22:56

Cita:

FNADALO comentó:
No Encuentro este propiedad puedes ayudarme.
:confused: No las encuentras???

Código:

ADOQuery1.Fields[1].DataSize
ADOQuery1.Fields[1].DisplayLabel
.........


FNADALO 19-11-2003 10:43:06

Gracias Cadetill por tus aportaciones lo he solucionado del
siguiente modo:
var
F : String;
I : Integer;
Begin
for i := 0 to AdoQuery1.FieldDeflist.count -1 do
begin
F:= AdoQuery1.FieldDefList.FieldDefs[i]
case F.DataType of
ftString: .....
ftInteger: ....
else
String
end;
end;
end;
end;
end.

__cadetill 19-11-2003 10:55:24

Bueno, sería lo mismo que poner

Código:

for i := 0 to ADOQuery1.Fields.Count - 1 do
begin
  case ADOQuery1.Fields[i].DataType of
    ftInteger:
    ......
  end;
end;

O sea, atacar a la propiedad Fields en lugar de la FieldDefList

No es que esté ni mejor ni peor, es una alternativa ;)


La franja horaria es GMT +2. Ahora son las 19:21:55.

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