Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите сортировать столбцы таблицы

53K
17 января 2012 года
во_Анатоль
12 / / 24.05.2010
Добрый день.
Столкнулся с такой ошибкой при попытке отсортировать столбцы таблицы:
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";

}

}
277
17 января 2012 года
arrjj
1.7K / / 26.01.2011
мб поможет
ADOTable1->Sort = "["+Column->FieldName + "] DESC";
else ADOTable1->Sort = "["+Column->FieldName + "] ASC";
Если столбики названы по русски или содержат пробелы.
53K
18 января 2012 года
во_Анатоль
12 / / 24.05.2010
Спасибо за помощь, все работает за исключением тех столбцов, в название которых входят ","
80K
20 января 2012 года
zemgeo
1 / / 20.01.2012
А не проще ли не Table, а Query.

Тогда и флаг в руки типа "select * from table order by f1,f2,f3,f4" или "select * from table order by f4,f3,f2,f1"
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог