| Anterior | Siguiente |
| hrObjectDuplicate | hrIndexCantBuild |
hrInvalidObject
hrInvalidObject: objeto incorrecto, no cursor desaparecido
hrInvalidObject señala que la llamada recibió un objeto o una clase de objeto que no es válida para esa operación. La pregunta principal es qué clase esperaba la API y qué objeto entregó realmente el caller.
Cómo aislarlo
Registra el nombre de la API Jet, el tipo lógico del objeto, la instancia y la sesión. Si existe un identificador de tabla, base o columna, conserva también su origen y la llamada que lo creó.
- Comprueba que no se esté pasando un handle de un tipo diferente por una conversión o wrapper incorrecto.
- Valida que el objeto pertenezca a la misma instancia/sesión requerida por la llamada.
- Revisa la secuencia create/open/close para descartar que el caller haya sustituido el objeto esperado por otro durante cleanup.
Diferencia frente a hrInvalidTableId
hrInvalidTableId es más concreto: el JET_TABLEID no identifica un cursor de tabla válido en esa sesión, normalmente por close, sesión distinta o ID obsoleto. hrInvalidObject puede fallar antes por la propia categoría del objeto. Corrige el objeto que entrega el caller; no regeneres tablas ni bases si el problema está en el tipo de handle.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.