Если в сервисе SelectQuery поле не используется для сортировки, можно ли каким-то образом в скрипте эту сортировку туда вставить?
Проблема - у двоих пользователей почему-то стала выпадать ошибка о невозможности сортировки по полю типа image, что конечно же верно, но в сервисе сортировка явно не задана, да и не могла быть задана учитывая тип поля... Профайлер показывает в запросе ORDER BY, откуда он мог там взяться ума не приложу... У других пользователей такого не наблюдается.
Нравится
Сортировку можно включить в реестре, если колонка в него вынесена. Либо скриптом (свойства OrderType и OrderPosition колонки реестра, поля датасета или запроса):
Column.OrderPosition = 1; Column.OrderType = otDesc;
Dataset.DataFields('Name').OrderType = 1; Dataset.DataFields('Name').OrderPosition = 1;
Если проблема возникает только у некоторых пользователей, должна помочь очистка профиля этих пользователей. Если профиль хранится в локальной директории, необходимо удалить её содержимое, если же в базе данных - выполнить запрос:
delete from tbl_ProfileData where UserID = <ID пользователя>
Посмотрите, вынесена ли в реестр колонка, соответствующая полю с типом image. Возможно, была включена сортировка по этой колонке.
Думаю, лучше её удалить из реестра, чтобы таких ситуаций больше не было. Вряд ли в ней отображается информация.