 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Tor Master


Registrado: 22 Mar 2005Mensajes: 269Ubicación: obera, misiones, argentina
|
Publicado: Mie 09 Sep, 2009 9:26 am Asunto: Guardar el resultado de una consulta en un Array Variant |
|
|
Hola gente, justamente esa es la pregunta si alguien conoce la forma de guardar el contenido completo de un Query o sea los resultados de un Query dentro de un Variant, gracias.
Saludos tor _________________ Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr) |
|
| Volver arriba |
|
 |
Tor Master


Registrado: 22 Mar 2005Mensajes: 269Ubicación: obera, misiones, argentina
|
Publicado: Mie 09 Sep, 2009 11:04 am Asunto: |
|
|
Como aclaración ya tengo fucionando esta rutina, pero queria ver la posibilidad de compactar un poco mas el codigo. | Código: |
Variant __fastcall TfrmPDM::GetArray(String sql)
{
std::auto_ptr<TIBQuery> q(new TIBQuery(0));
q->Database = GetDataBase();
q->Close();
q->SQL->Clear();
q->SQL->Add(sql);
q->Open();
register z;
while (!q->Eof) { q->Next(), z++; }
q->First();
Variant v = VarArrayCreate(OPENARRAY(int,(0,z ,0,q->FieldDefs->Count )),varVariant);
for (register i = 0; !q->Eof ; i++) {
for (register j = 0; j < q->FieldDefs->Count ; j++) {
v.PutElement(q->Fields->Fields[j]->Value , i ,j );
}
q->Next();
}
q->Close();
return v;
}
|
_________________ Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr) |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|