| Anterior | Siguiente |
| VFW_E_NEED_OWNER | VFW_E_ENUM_OUT_OF_SYNC |
EVENT_E_QUERYSYNTAX
Qué significa EVENT_E_QUERYSYNTAX
EVENT_E_QUERYSYNTAX corresponde a 0x80040203. Se produce antes de ejecutar la búsqueda cuando la expresión de consulta no puede analizarse.
Comillas o paréntesis sin cerrar, operadores no admitidos o texto concatenado sin escapar son causas directas. Como el fallo está en la gramática de la consulta, cambiar permisos del catálogo o volver a registrar suscriptores no modifica el resultado.
Qué comprobar
- Captura la cadena exacta entregada a
IEventSystemantes de cualquier marshaling o normalización posterior. - Registra el método llamado y el nombre programático de la colección sobre la que debía evaluarse la expresión.
- Reduce la consulta hasta una condición mínima válida y añade cada cláusula hasta localizar el token que rompe el parser.
- Escapa valores dinámicos de forma controlada; no construyas criterios pegando identificadores o texto de usuario sin una política de quoting.
Cómo resolverlo
Corrige la construcción de la expresión y añade pruebas con valores que contengan comillas, barras y caracteres especiales. La reparación queda demostrada cuando la misma colección acepta el criterio corregido y devuelve un conjunto coherente, no sólo cuando desaparece el HRESULT.
Código cercano
EVENT_E_QUERYFIELD puede usar una expresión sintácticamente válida pero referirse a un campo inexistente.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.