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