| Предыдущий | Следующий |
| QPLIST_E_UNRECOGNIZED_TYPE | QPLIST_E_EXPECTING_CLOSE_PAREN |
QPLIST_E_EXPECTING_INTEGER
Точка в workflow
Практический смысл QPLIST_E_EXPECTING_INTEGER (0X80041656): грамматика списка свойств ожидает целое значение. В трассировке отделяйте маркер «expecting integer» от последующих wrapper/UI ошибок: они могут появиться уже после первичной границы и не объясняют исходное состояние.
Диагностический пакет
До повторной попытки запишите файл/строку property list, текущий токен, DBTYPE и property spec. Для условия «грамматика списка свойств ожидает целое значение» эти данные важнее общего текста сообщения, потому что позволяют связать результат с конкретным владельцем операции.
- точную сериализованную строку/список свойств, реально переданный парсеру.
- позицию токена, quote/delimiter state, locale и code page.
- canonical property name/type и schema/catalog generation.
| Наблюдение | Что оно означает |
|---|---|
| Первый вызов возвращает QPLIST_E_EXPECTING_INTEGER | Граница «грамматика списка свойств ожидает целое значение» относится к текущему объекту и generation; сохраните это состояние до cleanup. |
| После одного целевого изменения код исчезает | Связь с условием «грамматика списка свойств ожидает целое значение» подтверждается только если остальные входы и owning context не изменились. |
| Первым становится другой HRESULT | Считайте его новой первичной границей; маркер «expecting integer» больше не должен подменять причину следующего отказа. |
Контрольный запуск
Контрольный запуск должен воспроизводить «грамматика списка свойств ожидает целое значение» на тех же исходных данных. Затем исправьте отсутствующий или неверно расположенный токен в окончательной строке, не меняя locale и property schema. Если операция проходит прежнюю стадию, гипотеза локализована; если нет — вернитесь к первому HRESULT и сохранённым полям.
- Зафиксируйте первый
QPLIST_E_EXPECTING_INTEGERи объект, которому принадлежит маркер «expecting integer». - Сохраните входные данные и lifecycle-state до изменения условия «грамматика списка свойств ожидает целое значение».
- Измените только состояние, связанное с «грамматика списка свойств ожидает целое значение», и выполните тот же вызов ещё раз.
Завершение проверки
Не переписывайте весь property list: сначала сохраните строку, token offset, GUID/type и первый rejected field. Исправление считается реальным, когда прежняя граница «грамматика списка свойств ожидает целое значение» пройдена на сопоставимом входе, а не просто скрыта более общим сообщением.
Документация
- Microsoft: legacy Indexing Service error messages.
- Microsoft: OLE DB provider for Indexing Service.
- Microsoft: Windows Search SQL syntax.
- Microsoft: HRESULT values.
Нужно найти другой код? Найти другой код состояния или ошибки.
