Errores de ADO
La constante errorValueEnum describe los valores de error de ADO. Para obtener una lista completa de estas constantes enumeradas, incluidos los valores, vea Apéndice B: Errores de ADO. En esta sección se examinarán algunos de los errores más interesantes y se explican algunas situaciones específicas que pueden generarlas o soluciones para solucionar el problema. Se muestran las constantes ErrorValueEnum y el número decimal positivo corto.
Número | Constante ErrorValueEnum | Descripción/Causas posibles |
---|---|---|
3000 | adErrProviderFailed | El proveedor no pudo realizar la operación solicitada. |
3001 | adErrInvalidArgument | Los argumentos son del tipo incorrecto, están fuera del intervalo aceptable o están en conflicto entre sí. Este error suele deberse a un error tipográfico en una instrucción SELECT de SQL. Por ejemplo, un nombre de campo o nombre de tabla mal escrito puede generar este error. Este error también puede producirse cuando un campo o tabla denominado en una instrucción SELECT no existe en el almacén de datos. |
3002 | adErrOpeningFile | No se pudo abrir el archivo. Se especificó un nombre de archivo mal escrito o se ha movido, cambiado el nombre o eliminado un archivo. A través de una red, es posible que la unidad no esté disponible temporalmente o que el tráfico de red impida una conexión. |
3003 | adErrReadFile | No se pudo leer el archivo. El nombre del archivo se especifica incorrectamente, es posible que el archivo se haya movido o eliminado, o que el archivo se haya dañado. |
3004 | adErrWriteFile | Error al escribir en el archivo. Es posible que haya cerrado un archivo y, a continuación, haya intentado escribir en él o que el archivo esté dañado. Si el archivo se encuentra en una unidad de red, las condiciones de red transitorias podrían impedir la escritura en una unidad de red. |
3021 | adErrNoCurrentRecord | O bien BOF o bien EOF es verdadero, o se ha eliminado el registro actual. La operación solicitada requiere un registro actual. Se intentó actualizar los registros mediante Buscar o Seek para mover el puntero de registro al registro deseado. Si no se encuentra el registro, EOF será True. Este error también puede producirse después de un fallo en AddNew o Delete porque no hay ningún registro actual cuando fallan estos métodos. |
3219 | adErrIllegalOperation | No se permite la operación en este contexto. |
3220 | Error: No se puede cambiar el proveedor | El proveedor proporcionado es diferente del que ya está en uso. |
3246 | adErrInTransaction | El objeto Connection no se puede cerrar explícitamente mientras se encuentra en una transacción. No se puede cerrar un objeto Recordset o Connection que actualmente participa en una transacción. Llame a rollbackTrans o CommitTrans antes de cerrar el objeto. |
3251 | adErrFeatureNotAvailable | El objeto o proveedor no es capaz de realizar la operación solicitada. Algunas operaciones dependen de una versión de proveedor determinada. |
3265 | adErrItemNotFound | No se encuentra el elemento en la colección correspondiente al nombre o ordinal solicitados. Se ha especificado un campo o nombre de tabla incorrecto. |
3367 | adErrObjectInCollection | El objeto ya está en la colección. No se puede anexar. No se puede agregar un objeto a la misma colección dos veces. |
3420 | adErrObjectNotSet (error de objeto no establecido) | El objeto ya no es válido. |
3421 | adErrDataConversion | La aplicación usa un valor del tipo incorrecto para la operación actual. Es posible que haya proporcionado una cadena a una operación que espera una secuencia, por ejemplo. |
3704 | adErrObjetoCerrado | No se permite la operación cuando se cierra el objeto. Se ha cerrado la Conexión o el Recordset. Por ejemplo, alguna otra rutina podría haber cerrado un objeto global. Puede evitar este error comprobando la propiedad State antes de intentar una operación. |
3705 | adErrObjectOpen | No se permite la operación cuando el objeto está abierto. No se puede abrir un objeto que está abierto. Los campos no se pueden añadir a un objeto Recordset abierto . |
3706 | adErrProviderNotFound | No se encuentra el proveedor. Es posible que no esté instalado correctamente. Es posible que el nombre del proveedor se especifique incorrectamente, es posible que el proveedor especificado no esté instalado en el equipo donde se ejecuta el código o que la instalación se haya dañado. |
3707 | adErrBoundToCommand | No se puede cambiar la propiedad ActiveConnection de un objeto Recordset que tiene un objeto Command como su origen. La aplicación intentó asignar un nuevo objeto Connection a un Recordset de que tiene un objeto Command como origen. |
3708 | adErrInvalidParamInfo | El objeto Parameter está mal definido. Se proporcionó información incoherente o incompleta. |
3709 | Error de conexión inválida | No se puede usar la conexión para realizar esta operación. Está cerrado o no es válido en este contexto. |
3710 | adErrNotReentrant | No se puede realizar la operación durante el procesamiento del evento. No se puede realizar una operación dentro de un controlador de eventos que hace que el evento se active de nuevo. Por ejemplo, no se debe llamar a métodos de navegación desde dentro de un manejador de eventos WillMove. |
3711 | ErrorEjecutandoAún | No se puede realizar la operación mientras se ejecuta de forma asincrónica. |
3712 | adErrOperationCancelled | El usuario canceló la operación. La aplicación ha llamado al método CancelUpdate o CancelBatch y se ha cancelado la operación actual. |
3713 | adErrStillConnecting | No se puede realizar la operación al conectarse de forma asincrónica. |
3714 | TransacciónNoVálida | La coordinación de la transacción no es válida o no se ha iniciado. |
3715 | ErrorNoEjecutando | No se puede realizar la operación si no se está ejecutando. |
3716 | adErrUnsafeOperation | La configuración de seguridad de este equipo prohíbe el acceso a un origen de datos en otro dominio. |
3717 | adWrnSecurityDialog | Solo para uso interno. No usar. (La entrada se incluyó por motivos de integridad. Este error no debería aparecer en el código). |
de 3718 | adWrnSecurityDialogHeader | Solo para uso interno. No lo uses. (Entrada incluida por motivos de integridad. Este error no debería aparecer en el código). |
3719 | adErrIntegrityViolation | El valor de datos entra en conflicto con las restricciones de integridad del campo. Un nuevo valor para un Field provocaría una clave duplicada. Un valor que forma un lado de una relación entre dos registros podría no ser actualizable. |
3720 | adErrPermissionDenied | El permiso insuficiente impide escribir en el campo. El usuario denominado en la cadena de conexión no tiene los permisos adecuados para escribir en un campo de . |
3721 | adErrDataOverflow | El valor de datos es demasiado grande para representarlo mediante el tipo de datos de campo. Se asignó un valor numérico demasiado grande para el campo previsto. Por ejemplo, se asignó un valor entero largo a un campo entero corto. |
3722 | adErrSchemaViolation | El valor de datos entra en conflicto con el tipo de datos o las restricciones del campo. El almacén de datos tiene restricciones de validación que difieren del valor de Field. |
3723 | ErrorDeCoincidenciaDeSigno | Error de conversión porque el valor de datos se firmó y el tipo de datos de campo usado por el proveedor no se firmó. |
3724 | adErrCantConvertvalue | El valor de datos no se puede convertir por motivos distintos de la falta de coincidencia de signos o el desbordamiento de datos. Por ejemplo, la conversión habría truncado los datos. |
3725 | adErrCantCreate | No se puede establecer ni recuperar el valor de datos porque se desconoce el tipo de datos de campo o el proveedor no tenía recursos suficientes para realizar la operación. |
3726 | adErrColumnNotOnThisRow | El registro no contiene este campo. Se especificó un nombre de campo incorrecto o un campo que no se encuentra en el Fields colección del registro actual al que se hizo referencia. |
3727 | adErrURLDoesNotExist | La dirección URL de origen o el elemento primario de la dirección URL de destino no existe. Hay un error tipográfico en la dirección URL de origen o destino. Es posible que tenga https://mysite/photo/myphoto.jpg cuando realmente debería tener https://mysite/photos/myphoto.jpg en su lugar. El error tipográfico en la dirección URL principal (en este caso, foto en lugar de fotos) ha provocado el error. |
3728 | adErrTreePermissionDenied | Los permisos son insuficientes para acceder al árbol o subárbol. El usuario denominado en la cadena de conexión no tiene los permisos adecuados. |
3729 | adErrInvalidURL | La dirección URL contiene caracteres no válidos. Asegúrese de que la dirección URL está tipada correctamente. La dirección URL sigue el esquema registrado en el proveedor actual (por ejemplo, el proveedor de publicación en Internet está registrado para http). |
3730 | adErrResourceLocked | El objeto representado por la dirección URL especificada está bloqueado por uno o varios procesos. Espere hasta que el proceso haya finalizado e intente la operación de nuevo. El objeto al que está intentando acceder ha sido bloqueado por otro usuario o por otro proceso de la aplicación. Esto es más probable que surja en un entorno multiusuario. |
3731 | ErrorRecursoExistente | No se puede realizar la operación de copia. El objeto denominado por la dirección URL de destino ya existe. Especifique adCopyOverwrite para reemplazar el objeto. Si no especifica adCopyOverwrite al copiar los archivos en un directorio, se produce un error al intentar copiar un elemento que ya existe en la ubicación de destino. |
3732 | ErrorNoSePuedeCompletar | El servidor no puede completar la operación. Esto puede deberse a que el servidor está ocupado con otras operaciones o puede ser bajo en los recursos. |
3733 | adErrVolumeNotFound | El proveedor no puede encontrar el dispositivo de almacenamiento indicado por la dirección URL. Asegúrese de que la dirección URL está tipada correctamente. La dirección URL del dispositivo de almacenamiento puede ser incorrecta, pero este error puede producirse por otros motivos. El dispositivo podría estar sin conexión o un gran volumen de tráfico de red podría impedir que se realice la conexión. |
3734 | errorDeFaltaDeEspacio | No se puede realizar la operación. El proveedor no puede obtener suficiente espacio de almacenamiento. Es posible que no haya suficiente memoria RAM o espacio de disco duro para archivos temporales en el servidor. |
3735 | adErrResourceOutOfScope | La dirección URL de origen o destino está fuera del ámbito del registro actual. |
3736 | adErrNoDisponible | No se pudo completar la operación y el estado no está disponible. El campo puede no estar disponible o no se intentó realizar la operación. Otro usuario podría haber cambiado o eliminado el campo al que está intentando acceder. |
3737 | adErrURLNamedFilaNoExiste | El registro denominado por esta dirección URL no existe. Al intentar abrir un archivo mediante un objeto record de , se ha escrito mal el nombre de archivo o la ruta de acceso al archivo. |
3738 | adErrDelResOutOfScope | La dirección URL del objeto que se va a eliminar está fuera del ámbito del registro actual. |
3747 | adErrCatalogNotSet | La operación requiere un ParentCatalog válido. |
3748 | adErrorNoPuedeCambiarConexión | Se denegó la conexión. La nueva conexión solicitada tiene características diferentes a las que ya están en uso. |
3749 | adErrFieldsUpdateFailed | Error en la actualización de campos. Para obtener más información, examine la propiedad de estado de objetos de campo individuales. Este error puede producirse en dos situaciones: al cambiar un Field valor del objeto en el proceso de cambiar o agregar un registro a la base de datos; y al cambiar las propiedades del Field propio objeto. La actualización del registro Record o del conjunto de registros Recordset falló debido a un problema con uno de los campos del registro actual. Enumere la colección Fields y compruebe la propiedad Status de cada campo para determinar la causa del problema. |
3750 | adErrDenyNotSupported | El proveedor no admite restricciones de uso compartido. Se intentó restringir el uso compartido de archivos y el proveedor no admite el concepto. |
3751 | adErrDenyTypeNotSupported | El proveedor no admite el tipo solicitado de restricción de uso compartido. Se intentó establecer un tipo determinado de restricción de uso compartido de archivos que no es compatible con el proveedor. Consulte la documentación del proveedor para determinar qué restricciones de uso compartido de archivos se admiten. |