Red de conocimiento informático - Aprendizaje de código fuente - La llamada al procedimiento almacenado o el parámetro no son válidos, ¿cómo solucionarlo?

La llamada al procedimiento almacenado o el parámetro no son válidos, ¿cómo solucionarlo?

Se pasó un parámetro no válido en una llamada a un procedimiento almacenado. Esto puede deberse a que el parámetro está fuera de rango o contiene datos no válidos. Además, puede ser que el horario de la llamada del programa no sea el adecuado.

Métodos para corregir errores

Verificar que los parámetros pasados ​​al procedimiento almacenado sean válidos.

Confirmar que la función se llame en el momento adecuado.

Desbordamiento

El intento de asignación a una variable era demasiado grande porque:

El resultado de la asignación, el cálculo o la conversión del tipo de datos era demasiado grande para ser representado El rango de valores de este tipo de variable.

La asignación del atributo excede el valor máximo aceptable para el atributo.

El resultado de un cálculo sobre un número de tipo entero es mayor que el número entero.

Para corregir este error,

asigne el valor a un tipo de variable con un rango de valores mayor.

Asegúrese de que la asignación coincida con el alcance de la propiedad.

Memoria insuficiente

Asigne tanta memoria disponible al ordenador como sea posible. Esto podría ser una matriz asignada dinámicamente que es demasiado grande o podría ser que haya demasiadas instancias de objetos.

Para corregir este error,

use la instrucción Erase para reasignar el almacenamiento para la matriz dinámica.

Utilice la instrucción ReDim para reasignar espacio de almacenamiento.

Cierre todas las aplicaciones, archivos o fuentes abiertos que no sean necesarios.

Subíndice fuera de límites

El array al que se accederá tiene menos elementos de los esperados. Por ejemplo, intentar acceder a 11 elementos de una matriz definida como 10.

Cómo corregir el error

Asegúrese de que su código incluya una verificación de límites para ver si un elemento está fuera de límites.

Redefina el tamaño de la matriz a un tamaño mayor según las dimensiones requeridas.

La matriz tiene una longitud fija o está bloqueada temporalmente

Intente utilizar la función ReDim para cambiar el número de elementos en una matriz de longitud fija. Las matrices dinámicas o las matrices en Variantes pueden bloquearse temporalmente.

Para corregir este error,

Si la matriz está definida en un procedimiento almacenado, use la función ReDim para cambiarla de una matriz estática a una matriz dinámica.

Si declara una matriz a nivel de módulo, no especifique el número de elementos de la matriz.

División por cero

Crea una expresión que intenta dividir un número por cero. La división por cero da como resultado infinito (no disponible).

Para corregir este error,

Compruebe la expresión para detectar errores tipográficos o de uso de mayúsculas.

No coinciden los tipos

Se intentó comparar valores de tipos de datos incompatibles. Por ejemplo, compare cadenas y números.

Corrección

Al comparar, asegúrese de que los tipos de datos sean los mismos.

Utilice el tipo de datos de uno para calcular el valor del otro y luego compare nuevamente.

Desbordamiento de espacio de cadena

La memoria del sistema se agotó al intentar crear un objeto de cadena. Esto puede deberse a una matriz asignada dinámicamente que es demasiado grande o a un número excesivo de instancias de objetos.

Para corregir este error,

use la instrucción Erase para reasignar el almacenamiento en la matriz dinámica.

Utilice la instrucción ReDim para reasignar espacio de almacenamiento.

Cierre cualquier aplicación, archivo o archivo fuente abierto e innecesario.

No se puede realizar la operación solicitada

No se puede realizar la operación solicitada cuando el host provoca la motor de script para interrumpir. Continúe ejecutando el script. El anfitrión no especificó un código de error de devolución explícito.

Cómo corregir este error

La resolución de este error depende del host.

Desbordamiento de pila

El procedimiento almacenado está anidado demasiado profundamente. Cada vez que el código salta de un procedimiento almacenado a otro, el contenido de las variables locales se coloca en la pila. La pila es un área de trabajo de memoria cuyo tamaño crece o se reduce dinámicamente con los scripts solicitados.

Para corregir este error

Compruebe la presencia de procedimientos almacenados profundamente anidados.

Asegúrese de que los procedimientos almacenados recursivos (reentrantes) no se llamen a sí mismos con frecuencia.

Asegúrese de que el proceso recursivo finalice normalmente.

Subrutina o función no definida

Se intentó llamar a un procedimiento almacenado que no existe.

Cómo corregir este error

Revise la ortografía del procedimiento almacenado para asegurarse de que esté ingresado correctamente.

Error al cargar DLL

La aplicación hace referencia a una DLL que no se puede encontrar y una DLL puede hacer referencia a otra DLL que no se puede encontrar.

Para corregir el error,

asegúrese de que la DLL exista.

Utilice la ruta completa para hacer referencia a la DLL.

Obtenga la DLL referenciada y póngala a disposición de otras DLL.

Error interno

Se produjo un error interno.

Para corregir este error

A menos que este error sea generado por el método Raise, comuníquese con Servicios de productos de Microsoft para informar la aparición del mensaje de error.

Variable de objeto no establecida

Se intentó utilizar una propiedad de objeto de un objeto no válido. Si se omite la declaración Set, se genera un error en la referencia del objeto.

Para corregir el error,

asigne una referencia a la variable del objeto.

El bucle For no está inicializado

El script ejecutado salta al medio del bucle For.....Next. El error se genera porque se debe inicializar el recuento de bucles For...Next. A continuación se demuestra la estructura correcta de un bucle For....Next. Estructura correcta del siguiente bucle.

Para contador = inicio Para finalizar [Paso paso] [declaraciones] [Salir Para] [declaraciones] Siguiente

La forma de corregir el error es

Eliminar el salto a For.....Siguiente declaración del bucle. .Siguiente declaración para el bucle.

Asegúrese de que el bucle For... .Next contenga todas las partes necesarias.

Uso ilegal de Null

Intentando obtener el valor de una variable Null. Sólo puede obtener el valor de una variable que contenga un valor válido. Nulo es un subtipo de variable que se utiliza para indicar que el elemento de datos no contiene ningún dato válido.

Para obtener el valor de una variable que contiene un valor válido.

Para corregir este error,

asegúrese de que la variable contenga datos válidos.

Se requiere un objeto

El objeto proporcionado no es válido (o no puede tratarse como un objeto). Las referencias a propiedades y métodos requieren calificadores de objetos explícitos.

Para corregir este error,

proporcione un calificador de objeto.

Revisa la ortografía de los calificativos de objetos.

El widget ActiveX no puede crear el objeto

El tiempo de ejecución de VB 5.5 no puede inicializar el objeto porque la clase de objeto no está registrada en el registro del sistema, o una o más bibliotecas de vínculos dinámicos relacionadas (DLL ) no es válido. Otra posibilidad es que la biblioteca de enlaces dinámicos requerida por el objeto no esté disponible, ya sea porque no se encuentra o porque está dañada.

Para corregir este error,

asegúrese de que todas las DLL relacionadas sean válidas. Por ejemplo, las DLL necesarias para los objetos de acceso a datos (DAO) son diferentes para las distintas plataformas. Es posible que tengas que volver al instalador para encontrar el objeto.

Es posible que Internet Explorer esté intentando crear un objeto que no tiene los permisos de seguridad correctos en Internet Explorer.

Restablezca la configuración de seguridad de Internet Explorer y vuelva a intentarlo.

La clase no admite la automatización

Se intentó operar en una propiedad o método de objeto que no admite la automatización. Puede crear y pasar punteros a objetos que no admiten la automatización, pero no puede obtener sus propiedades y métodos.

Para corregir este error,

consulte la documentación de la aplicación que creó el objeto para conocer las limitaciones del uso de la automatización con esa clase.

Nota El objeto puede haber sido creado usando CreateObject, pero también puede haberse introducido a través del modelo de objetos host.

Nombre de archivo o nombre de clase no encontrado en la automatización

Utilice la función GetObject pero pase una clase o nombre de archivo no reconocido como parámetro.

Para corregir este error

Comprueba si el nombre tiene errores ortográficos y vuelve a intentarlo.

Asegúrese de que el nombre del parámetro de clase sea consistente con el nombre registrado en el sistema.

El objeto no admite esta propiedad o método

Se especificó una propiedad o método inexistente para este objeto de automatización. No todas las propiedades y métodos son compatibles con todos los objetos.

Cómo corregir errores

Comprueba las propiedades y los métodos para asegurarte de que no haya errores tipográficos.

Consulta la documentación del objeto para más detalles.

El objeto no admite esta operación

Se intentó hacer referencia a un método o propiedad que el objeto no admite. No todos los objetos admiten las operaciones utilizadas.

Corregir errores

Comprueba las propiedades y los métodos para asegurarte de que no haya errores tipográficos.

Consulta la documentación del objeto para más información.

El objeto no admite la configuración local actual

Se intentó operar un objeto que no admite la configuración local actual. Una configuración local es un conjunto de información que corresponde a un idioma y país específicos. La configuración local afecta el idioma y la configuración local específica de los elementos del programa predefinidos. La información de localización es importante en dos situaciones:

La localización de código afecta elementos de idioma como palabras clave y define configuraciones específicas de localización como separadores de listas y decimales, formato de fecha y clasificación de caracteres.

La localización del sistema afectará la ejecución de funciones relacionadas con la localización. Por ejemplo, al mostrar números o convertir una cadena en una fecha. Utilice las herramientas del panel de control proporcionadas por el sistema operativo para configurar el sistema.

Para corregir este error

Compruebe la configuración local admitida por el objeto.

Parámetro con nombre no encontrado

Se llamó a un procedimiento almacenado y se especificó un parámetro especial, pero el procedimiento almacenado no está definido para aceptar un parámetro que se considera con nombre. Un parámetro con nombre no se puede utilizar en una llamada a un procedimiento almacenado a menos que aparezca en la definición del procedimiento almacenado.

Cómo corregir el error

Antes de intentar llamar al procedimiento almacenado, verifique que el nombre del parámetro esté escrito correctamente.

No se pueden seleccionar parámetros

Se llamó al procedimiento almacenado, pero el número de parámetros era incorrecto. La cantidad de parámetros pasados ​​al procedimiento almacenado debe ser la misma que la cantidad de parámetros definidos para el procedimiento almacenado.

Cómo corregir el error

Compruebe el símbolo de función para asegurarse de que se proporcionen todos los parámetros necesarios.

El número de parámetros es incorrecto o el valor del atributo del parámetro no es válido

Si ocurre lo siguiente, llame al procedimiento almacenado:

El nombre del procedimiento almacenado es incorrecto,

O,

El número de parámetros en el procedimiento almacenado es incorrecto,

O,

El tipo de parámetro es incorrecto .

La cantidad de parámetros pasados ​​al procedimiento almacenado debe ser consistente con la cantidad de parámetros en la definición del procedimiento almacenado.

Cómo corregir el error

Verifique que la lista de parámetros pasada al procedimiento almacenado coincida con la lista de parámetros en la definición o declaración del procedimiento almacenado.

El objeto no es una colección

Se intentó realizar una operación que es válida solo para objetos de colección en un objeto que no es un tipo de colección. Ciertas propiedades, métodos y operaciones solo se pueden aplicar a objetos de la Colección.

Una vez que la colección cambia, la posición de los objetos dentro del objeto de la colección cambia, por lo tanto, la posición de cualquier objeto dentro del objeto de la colección puede cambiar;

Para corregir este error,

revise la ortografía del nombre del objeto o propiedad.

Confirma que el objeto es un objeto de Colección.

Revise el método Add utilizado para agregar objetos a la colección, asegurándose de que la sintaxis sea correcta y que los identificadores estén escritos correctamente.

La variable utiliza un tipo de automatización que no es compatible con VB

Intentar utilizar un tipo de datos que no es compatible con la biblioteca de tipos o la biblioteca de objetos no permite que ningún lenguaje de programación utilice todos los tipos de datos en la biblioteca de tipos o la variable de la biblioteca de objetos.

Para corregir este error,

utilice sólo tipos de variables reconocidos por VB.

El servidor remoto no existe o es inaccesible

La función CreateObject se utiliza para crear un objeto para la máquina remota, pero la llamada falló porque no se puede acceder al servidor remoto o el El servidor remoto no contiene una clase específica.

Cómo corregir el error

Verifique que el nombre del servidor remoto sea correcto.

Verifique que el DCOM del servidor remoto esté disponible.

Utilice dcomcnfg para verificar que los permisos de seguridad permitan la creación del objeto.

Imagen no válida

Se intentó cargar una imagen en un formato no reconocido. Los formatos válidos incluyen mapa de bits (*.bmp), icono (*.ico) y metarchivo de Windows (*.wmf).

Para corregir este error

asegúrate de que el archivo de imagen que estás cargando tenga un formato válido.

Variable no definida

Se utiliza una declaración explícita de opción al comienzo del script, seguida de un nombre de variable no especificado. Cuando se utilizan declaraciones explícitas de opciones, todas las variables deben indicarse explícitamente mediante una declaración Dim, Private, Public o ReDim.

Para corregir este error,

Cuando utilice declaraciones explícitas de opciones, asegúrese de que todas las variables estén definidas mediante una declaración Dim, Private, Public o ReDim.

El objeto script no es seguro

Se intentó utilizar un objeto que no está marcado como seguro para scripts. El host determina si el objeto creado es seguro o no. En términos generales, los objetos que permiten que scripts que no son de confianza realicen operaciones dañinas (como operar el disco duro) no son seguros.

Por ejemplo, no es seguro ejecutar un FileingObject usando Microsoft Internet Explorer como cliente, pero es posible usar el objeto en una computadora local usando un host de Windows.

Para corregir este error,

asegúrate de estar utilizando un objeto seguro.

Contacte con el desarrollador del objeto para ver si es una versión segura.

Lea la documentación del objeto para saber si el objeto es seguro.

El objeto no se puede inicializar de forma segura

Se intentó utilizar un objeto que no estaba marcado como seguro para la inicialización. El host determina si la creación de objetos es segura o no. En términos generales, los objetos que permiten que scripts que no son de confianza realicen operaciones dañinas (como operar el disco duro) no son seguros.

Por ejemplo, no es seguro ejecutar un FileingObject usando Microsoft Internet Explorer como cliente, pero es posible usar el objeto en una computadora local usando un host de Windows.

Para corregir este error,

asegúrate de estar utilizando un objeto seguro.

Contacte con el desarrollador del objeto para ver si es una versión segura.

Lea la documentación del objeto para saber si el objeto es seguro.

No se puede crear un objeto seguro

Se intentó utilizar un objeto que no estaba marcado como seguro para crear. El host determina si es seguro crear un objeto. En términos generales, los objetos que permiten que scripts que no son de confianza realicen operaciones dañinas (como operar el disco duro) no son seguros.

Por ejemplo, no es seguro ejecutar un FileingObject usando Microsoft Internet Explorer como cliente, pero es posible usar el objeto en una computadora local usando un host de Windows.

Para corregir este error,

asegúrate de estar utilizando un objeto seguro.

Contacte con el desarrollador del objeto para ver si es una versión segura.

Lea la documentación del objeto para saber si el objeto es seguro.

Referencia no válida o no válida

Intento de utilizar una declaración With en varios objetos. A continuación se demuestra la estructura correcta del bloque Con código.

Instrucción de objeto With Terminar con

Cómo corregir el error

Especifique un objeto para la instrucción With.

Clase no definida

Hacer referencia a una clase no definida (mediante una instrucción New o Set).

Para corregir este error,

asegúrese de que la clase esté definida antes de hacer referencia a ella.

Se produjo una excepción

El script llama a un objeto COM y luego genera una excepción.

Para corregir un error

Póngase en contacto con el desarrollador del objeto CM que produjo el error a menos que la llamada se haya realizado mediante un método Raise.

Póngase en contacto con Servicios de productos de Microsoft para informar la aparición del mensaje de error.

Error de sintaxis en expresión regular

La estructura de la cadena de búsqueda viola una o más reglas de sintaxis en expresiones regulares de VB.

Cómo corregir el error

Asegúrese de que la expresión de la cadena de búsqueda normal se ajuste a la sintaxis de expresión de Perlde.

Cuantificador incorrecto

Al crear un patrón de búsqueda para una expresión regular, la cadena coincidente no se especificó correctamente.

La forma de corregir esto es

asegurarse de que el patrón de búsqueda se construya correctamente.

Requiere ']'

Intente crear una expresión regular que coincida con la clase de caracteres sin un corchete de cierre. Las combinaciones de caracteres individuales se pueden combinar en una clase de caracteres colocándolos entre corchetes. Por ejemplo, /[abc]/ coincide con cualquiera de las letras "a", "b" o "c".

Para corregir el error,

agregue un paréntesis de cierre a la expresión regular.

")" es obligatorio en la expresión regular

Intenta crear una expresión regular anidada sin ")". Los paréntesis en las expresiones regulares sirven para varios propósitos. Primero, agrupa elementos delimitados en una única subexpresión, de modo que los elementos se puedan procesar como una sola unidad mediante *, , ?, etc.

Corrección

Agregue un corchete de cierre (cierre) ")" a la expresión regular anidada.

Conjunto de caracteres fuera de rango

Se intentó crear una expresión regular que contenía caracteres no válidos. Las expresiones regulares constan de caracteres alfanuméricos y metacaracteres.

Para corregir este error,

componga la expresión regular utilizando únicamente caracteres de expresión regular válidos.