| Предыдущий | Следующий |
| QPARSE_E_NO_SUCH_SORT_PROPERTY | QUTIL_E_CANT_CONVERT_VROOT |
QPARSE_E_INVALID_SORT_ORDER
Практический смысл
Практический смысл QPARSE_E_INVALID_SORT_ORDER (0X80041675): указано недопустимое направление сортировки. В трассировке отделяйте маркер «invalid sort order» от последующих wrapper/UI ошибок: они могут появиться уже после первичной границы и не объясняют исходное состояние.
Свидетельства
До повторной попытки запишите финальную строку запроса, parser offset, delimiter/quote state и property schema. Для условия «указано недопустимое направление сортировки» эти данные важнее общего текста сообщения, потому что позволяют связать результат с конкретным владельцем операции.
- точную сериализованную строку/список свойств, реально переданный парсеру.
- позицию токена, quote/delimiter state, locale и code page.
- canonical property name/type и schema/catalog generation.
| Наблюдение | Что оно означает |
|---|---|
| Первый вызов возвращает QPARSE_E_INVALID_SORT_ORDER | Граница «указано недопустимое направление сортировки» относится к текущему объекту и generation; сохраните это состояние до cleanup. |
| После одного целевого изменения код исчезает | Связь с условием «указано недопустимое направление сортировки» подтверждается только если остальные входы и owning context не изменились. |
| Первым становится другой HRESULT | Считайте его новой первичной границей; маркер «invalid sort order» больше не должен подменять причину следующего отказа. |
Проверка одной переменной
Контрольный запуск должен воспроизводить «указано недопустимое направление сортировки» на тех же исходных данных. Затем исправьте только поле, структуру, token или registration value, которое отклонил компонент. Если операция проходит прежнюю стадию, гипотеза локализована; если нет — вернитесь к первому HRESULT и сохранённым полям.
- Зафиксируйте первый
QPARSE_E_INVALID_SORT_ORDERи объект, которому принадлежит маркер «invalid sort order». - Сохраните входные данные и lifecycle-state до изменения условия «указано недопустимое направление сортировки».
- Измените только состояние, связанное с «указано недопустимое направление сортировки», и выполните тот же вызов ещё раз.
Как подтвердить исправление
Не правьте каталог или schema до сохранения точной сериализованной строки и позиции токена. Исправление считается реальным, когда прежняя граница «указано недопустимое направление сортировки» пройдена на сопоставимом входе, а не просто скрыта более общим сообщением.
Документация
- Microsoft: legacy Indexing Service error messages.
- Microsoft: Windows Search WHERE clause.
- Microsoft: Windows Search SQL syntax.
- Microsoft: ISearchQueryHelper.
Нужно найти другой код? Найти другой код состояния или ошибки.
