Otra manera facil de ordenar un grid ( o cualquier dataset) usando ADO es así
Concretamente yo lo uso clickando en el titulo de un columna. No hace falta nada más.
Código Delphi
[-]ADOQuery.Sort:= Column.FieldName + ' ASC';
Espero les sea de utilidad.
Un saludo