| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
snupoo Lt Cmdr


Registrado: 19 Feb 2004Mensajes: 108Ubicación: Merida yucatan Mexico
|
Publicado: Vie 05 Ene, 2007 8:51 pm Asunto: Obtener el mumero de campos de una consulta |
|
|
Hola a todos lo que quiero hacer es lo siguiente hago una consulta con un ADOQuery, necesito saber cuantos y cuales campos son los que agarro por ejemplo: si tengo 3 campos es una tablaEmpleados digamos id, nombre, apellido. y hago select * from Empleados quiero saber cuantos campos regresa la consulta y cuales. _________________ [img]http://folding.extremeoverclocking.com/sigs/sigimage.php?un=snupoo&t=86565/sigimage.gif[/img]
A programar se aprende programando |
|
| Volver arriba |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Vie 05 Ene, 2007 11:05 pm Asunto: |
|
|
No tengo a la mano el Builder pero si no mal recuerdo es:
| Código: | ADOQuery1->Fields->Count; |
Y para saber cuales son pues utilizas un ciclo...
| Código: | for (int i = 0; i < ADOQuery1->Fields->Count; i++ )
{
ShowMessage(ADOQuery1->Fields[i]->Name);
} |
No lo he probado, pero espero que te sirva.
Saludos _________________ Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida. |
|
| Volver arriba |
|
 |
snupoo Lt Cmdr


Registrado: 19 Feb 2004Mensajes: 108Ubicación: Merida yucatan Mexico
|
Publicado: Sab 06 Ene, 2007 12:44 am Asunto: |
|
|
Hola Buildero antes que nada gacias por tu ayuda.
El primer codigo si funciono.
pero el segundo marcaba un error asi que busque en la ayuda y puse esto
| Código: |
for (int i = 0; i < ADOQuery1->Fields->Count; i++ )
{
ShowMessage(ADOQuery1->Fields->Fields[i]->Name);
}
|
pero me debuelbe puros nulos y si cambio esta linea
| Código: |
ShowMessage(ADOQuery1->Fields->Fields[i]->Name);
|
por esta
| Código: |
ShowMessage(ADOQuery1->Fields->Fields[i]->AsString);
|
me debuelbe los valores que tiene el ADOQuery _________________ [img]http://folding.extremeoverclocking.com/sigs/sigimage.php?un=snupoo&t=86565/sigimage.gif[/img]
A programar se aprende programando |
|
| Volver arriba |
|
 |
snupoo Lt Cmdr


Registrado: 19 Feb 2004Mensajes: 108Ubicación: Merida yucatan Mexico
|
Publicado: Sab 06 Ene, 2007 7:29 pm Asunto: Resuelto |
|
|
El codigo quedaria asi:
| Código: |
for(int i=0;i<ADOQuery1->FieldCount;i++)
{
ShowMessage(ADOQuery1->Fields->Fields[i]->FieldName);
}
|
Gracias por la ayuda. _________________ [img]http://folding.extremeoverclocking.com/sigs/sigimage.php?un=snupoo&t=86565/sigimage.gif[/img]
A programar se aprende programando |
|
| Volver arriba |
|
 |
|