ho una datagrid che carico passandogli un recordset in questo modo

Set datagrid.DataSource = REC

al click della colonna mi deve ordinare per la datagrid per il campo clickkato in questo modo:

Private Sub datagrid_HeadClick(ByVal ColIndex As Integer)

REC.Sort = datagrid.Columns(ColIndex).Caption & " ASC"

End Sub

il problema è che funziona solo con i campi numerici e non con le stringhe..
quando cliccko su una colonna di stringhe mi da il seguente errore:

Errore di run-time: impossibile applicare il tipo di ordinamento

quaklcuno sa dirmi perchè?
grazie