Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-03-2022
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Error al llenar TListView a partir de TIBQuery

Lo pongo aquí porque creo que es un error de Builder.

Tengo este trozo de código:
Código:
TListItem *pItem;

fMenu->Query->Close();
fMenu->Query->SQL->Text = "";
fMenu->Query->SQL->Text = "SELECT DISTINCT Junta, NomJunta FROM Rc02";
fMenu->Query->Open();

LisJun->Items->Clear();
for (; !fMenu->Query->Eof; fMenu->Query->Next())
{
     pItem = LisJun->Items->Add();
     pItem->Caption = fMenu->Query->FieldByName("NomJunta")->AsString;
     pItem->SubItems->Add(fMenu->Query->FieldByName("Junta")->AsInteger);
}
donde
  • LisJun un TListView
  • Query es un TIBQuery
  • Rc02 un vista de SQL
y tanto Query como Rc02 se usan en otras partes del proyecto. Cuando voy a ejecutar esta parte del código al entrar en el bucle, y no al hacer el Open del query, para recorrer el resultado del query, cuando añado el item al TListView me da este error:
Cita:
Dynamic SQL Error
SQL Error Codi = -104
Token unknown - line 3, column 1
ORDER
pero voy más allá. Corriéndolo con el depurador, al asignar el caption, me da este error:
Cita:
Query: Field 'NomJunta' not found
Como podéis ver el query no tiene un ORDER y el campo NomJunta sí existe en el mismo y de hecho tiene una sola línea, con lo cual todavía entiendo menos el primer error que se da. De hecho si ejecuto el query en IBManager me da y una salida correcta. La linea tras el Close (fMenu->Query->SQL->Text = "") la puse para asegurarme de que al definirlo no había nada dentro del mismo. Me tiene total y absolutamente perplejo porque esta estructura la uso en un motón de sitios en el proyecto.

Última edición por Angel.Matilla fecha: 24-03-2022 a las 18:35:39.
Responder Con Cita
  #2  
Antiguo 24-03-2022
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
¡Tócate las narices! He borrado el objeto TListView, lo he vuelto a poner y ahora funciona bien. ¿Alguien me lo explica?
Responder Con Cita
  #3  
Antiguo 24-03-2022
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 913
Poder: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Estimado y si prueba esta variante...
Código:
TListItem *pItem;

fMenu->Query->Close();
fMenu->Query->SQL->Text = "";
fMenu->Query->SQL->Text = "SELECT DISTINCT Junta, NomJunta FROM Rc02";
fMenu->Query->Open();

LisJun->Items->Clear();

while (!fMenu->Query->Eof)
{
     pItem = LisJun->Items->Add();
     pItem->Caption = fMenu->Query->FieldByName("NomJunta")->AsString;
     pItem->SubItems->Add(fMenu->Query->FieldByName("Junta")->AsInteger);

     fMenu->Query->Next())
}
Saludos cordiales
Responder Con Cita
  #4  
Antiguo 25-03-2022
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Gracias. También lo había probado y el error era el mismo. Está claro que sin darme cuenta cambié algo en el TListView y al borrarlo y volverlo a poner función bien.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
llenar un Tlistview con imágenes alojadas en un mBaas (kinvey) jkokoj Desarrollo en Delphi para Android 0 15-03-2018 00:19:54
No logro llenar la ComboBox (TIBQuery Interbase) Zucra Conexión con bases de datos 1 15-03-2012 14:47:13
Como llenar un stringGrid a partir de un Query? enecumene Conexión con bases de datos 12 25-06-2008 21:00:24
TIBQuery, TDBChart y un error con la Database papulo Conexión con bases de datos 3 19-05-2006 10:34:55
Error en Applyupdates() de ClientDataSet con TIbQuery y Delphi 7 jmoran Conexión con bases de datos 1 16-07-2003 18:47:03


La franja horaria es GMT +2. Ahora son las 06:35:25.


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
Copyright 1996-2007 Club Delphi