Помогите сортировать столбцы таблицы
Столкнулся с такой ошибкой при попытке отсортировать столбцы таблицы:
raised exception class eoleexception with message 'Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом'' Process stopped. Use Step or Run to continue.
Ошибка возникает при нажатии на столбец, обработчик след:
void __fastcall TForm1::DBGrid1TitleClick(TColumn *Column)
{
if (ADOTable1->Active==true)
{if ((ADOTable1->Sort.Pos(Column->FieldName) > 0) && (ADOTable1->Sort.Pos("ASC") > 0))
ADOTable1->Sort = Column->FieldName + " DESC";
else ADOTable1->Sort = Column->FieldName + " ASC";
}
}
ADOTable1->Sort = "["+Column->FieldName + "] DESC";
else ADOTable1->Sort = "["+Column->FieldName + "] ASC";
Если столбики названы по русски или содержат пробелы.
Спасибо за помощь, все работает за исключением тех столбцов, в название которых входят ","
Тогда и флаг в руки типа "select * from table order by f1,f2,f3,f4" или "select * from table order by f4,f3,f2,f1"