Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2010, 17:42
gigikra
 
Fecha de Ingreso: agosto-2009
Mensajes: 61
Antigüedad: 15 años, 3 meses
Puntos: 1
ordenar dbgrid en c++ builder

hola! tengo la siguiente consulta.
Tengo un dbgrid, un query y un datasource. El dbgrid se llena con los datos de ese query.
el tema esta en ordenar el dbgrid segun la columna seleccionada, tengo el siguiente codigo:

void __fastcall TFrmServicio::dgservicioTitleClick(TColumn *Column)
{
if(Column->Field->FieldKind==fkLookup)
{ qservicio->Close();
qservicio->SQL->Add("order by " + Column->FieldName + " DESC");
qservicio->Open();
}
else
{qservicio->Close();
qservicio->SQL->Add("order by " + Column->FieldName );
qservicio->Open();
}

el codigo funciona bien cuando hago clic por primera vez en una columna pero si clickeo 2 veces una columna me da error algo asi como que hay un error en la definicion de la consulta.
que puede ser? o le falta algo al codigo?
saludos