Por favor AYUDA URGENTE con mensaje de error 112

07/07/2005 - 19:33 por Gonzalo Moreno | Informe spam
Por favor, muchachos, echadme una mano con este mensaje. Perdonar que
insista, es que, por el punto en que me encontraba, este error me tiene
clavado y no me deja avanzar. Copio debajo mi consulta original:

Estoy trabajando con VFP8 sobre un programa que ya tenía bastante avanzado
con VFP6 y tengo un problema con esto:
una línea de código tan simple como "SELECT clientes" me produce un error en
tiempo de ejecución que no entiendo:

"Mensaje de error 112- La longitud de clave no es válida"

Esto me está ocurriendo en una parte del código que ya estaba funcionando
bien con VFP6, no entiendo por qué ahora me pasa esto. Además, he leído la
información d ayuda de VFP8 sobre este mensaje de error y no acabo de
comprender cómo puede provocar este mensaje de error una línea tan simple.

¿Alguien puede echarme una mano? Desde ya, muchas gracias


Saludos
Gonzalo Moreno
gonzmt@telefonica.net

Preguntas similare

Leer las respuestas

#1 Germán Giraldo
07/07/2005 - 18:49 | Informe spam
Hola Gonzalo

Primero, para encontrar un error no puedes asumir que todo está igual y que
ahora no funciona, debes pensar que hiciste algo y que ahora no te funciona
lo que antes si funcionaba, o en algunos casos que haya un cambio de
comportamiento de una versión a otra, lo cual aparece documentado en la
ayuda.

Revisa que no hayas modificado una clave de índice, haciendo que exceda la
longitud permitida por VFP.
Revisa que no hayas modificado la estructura de una tabla, provocando la
situación anterior.

Espero que esto te ayude

Saludos

Germán Giraldo



"Gonzalo Moreno" escribió en el mensaje
news:#
Por favor, muchachos, echadme una mano con este mensaje. Perdonar que
insista, es que, por el punto en que me encontraba, este error me tiene
clavado y no me deja avanzar. Copio debajo mi consulta original:

Estoy trabajando con VFP8 sobre un programa que ya tenía bastante avanzado
con VFP6 y tengo un problema con esto:
una línea de código tan simple como "SELECT clientes" me produce un error


en
tiempo de ejecución que no entiendo:

"Mensaje de error 112- La longitud de clave no es válida"

Esto me está ocurriendo en una parte del código que ya estaba funcionando
bien con VFP6, no entiendo por qué ahora me pasa esto. Además, he leído la
información d ayuda de VFP8 sobre este mensaje de error y no acabo de
comprender cómo puede provocar este mensaje de error una línea tan simple.

¿Alguien puede echarme una mano? Desde ya, muchas gracias


Saludos
Gonzalo Moreno



Respuesta Responder a este mensaje
#2 Gonzalo Moreno
11/07/2005 - 13:38 | Informe spam
Muchas gracias por responder, Germán. Estoy intentando hacer lo que me
dijiste, revisar la tabla y sus claves de índice, así como su estructura. La
ayuda de VFP8 dice sobre esto:

"Si ha creado una clave de índice que exceda los límites siguientes, cree
una clave de índice más corta. La longitud de una clave de índice para un
índice o índice compilado (.idx) debe ser entre 1 y 100 caracteres. La
longitud de un índice compuesto (.cdx) debe ser entre 1 y 240 caracteres. "

La tabla que me provoca el error tiene 25 campos. De estos 25 campos, 9 son
claves de índice establecidos así desde el Diseñador de Tablas en el momento
de crear la tabla. Y de estos 9 que son índices, hay 3 cuya longitud de
campo es de 50 caracteres. ¿Todo esto afecta al fichero CDX y puede provocar
el mensaje de "longitud de clave no válida"? Por si esto era el problema,
modifiqué la tabla en el Diseñador de Tablas: no eliminé los campos, claro
está, pero sí indiqué a dos de estos tres que ya no eran claves de índice.
Pues es igual el error persiste.

Pero fíjate en lo que me añade más confusión a todo este embrollo: si la
línea de código que me provoca el error es la de "SELECT clientes", porque
quizás algo está pasando con esta tabla y sus claves de índice o estructura,
elimino esa línea de código o le pongo un asterisco para convertirla en
línea de comentario temporalmente (solo para la prueba) y ahora ¿qué ocurre?
¡¡Me provoca exactamente el mismo error en la línea de código siguiente!!,
que es un comando SELECT SQL y que no tiene índices. ¿Cómo se entiende eso?

Alguna pista por donde puedo dirigir mis intentos, por favor. Este asunto me
está volviendo loco.

Muchas gracias a todos.

Saludos
Gonzalo Moreno


"Germán Giraldo" escribió en el mensaje
news:
Hola Gonzalo

Primero, para encontrar un error no puedes asumir que todo está igual y
que
ahora no funciona, debes pensar que hiciste algo y que ahora no te
funciona
lo que antes si funcionaba, o en algunos casos que haya un cambio de
comportamiento de una versión a otra, lo cual aparece documentado en la
ayuda.

Revisa que no hayas modificado una clave de índice, haciendo que exceda la
longitud permitida por VFP.
Revisa que no hayas modificado la estructura de una tabla, provocando la
situación anterior.

Espero que esto te ayude

Saludos

Germán Giraldo
Respuesta Responder a este mensaje
#3 Germán Giraldo
11/07/2005 - 17:16 | Informe spam
SELECT SQL si utiliza índices o los crea si no existen, a menos que tengas
desactivado Rushmore.

Tal vez hayas incluido un campo memo en un índice, igual puedes hacer un
PACK en la tabla, en fin, que estoy adivinando. Pero el error se refiere
exclusivamente a la longitud de una clave de índice, si tienes alguna clave
compuesta de varios campos, hay que ver que la suma de la longitud de esos
campos no exceda el máximo permitido.

La longitud de la clave es para cada índice, no para la suma de los 9
índices que tienes. El número de índices puede afectar el rendimiento si la
tabla es muy grande (varios millones de registros) y si está en un entorno
multiusuario.

Saludos

Germán Giraldo


"Gonzalo Moreno" escribió en el mensaje
news:
Muchas gracias por responder, Germán. Estoy intentando hacer lo que me
dijiste, revisar la tabla y sus claves de índice, así como su estructura.


La
ayuda de VFP8 dice sobre esto:

"Si ha creado una clave de índice que exceda los límites siguientes, cree
una clave de índice más corta. La longitud de una clave de índice para un
índice o índice compilado (.idx) debe ser entre 1 y 100 caracteres. La
longitud de un índice compuesto (.cdx) debe ser entre 1 y 240 caracteres.


"

La tabla que me provoca el error tiene 25 campos. De estos 25 campos, 9


son
claves de índice establecidos así desde el Diseñador de Tablas en el


momento
de crear la tabla. Y de estos 9 que son índices, hay 3 cuya longitud de
campo es de 50 caracteres. ¿Todo esto afecta al fichero CDX y puede


provocar
el mensaje de "longitud de clave no válida"? Por si esto era el problema,
modifiqué la tabla en el Diseñador de Tablas: no eliminé los campos, claro
está, pero sí indiqué a dos de estos tres que ya no eran claves de índice.
Pues es igual el error persiste.

Pero fíjate en lo que me añade más confusión a todo este embrollo: si la
línea de código que me provoca el error es la de "SELECT clientes", porque
quizás algo está pasando con esta tabla y sus claves de índice o


estructura,
elimino esa línea de código o le pongo un asterisco para convertirla en
línea de comentario temporalmente (solo para la prueba) y ahora ¿qué


ocurre?
¡¡Me provoca exactamente el mismo error en la línea de código siguiente!!,
que es un comando SELECT SQL y que no tiene índices. ¿Cómo se entiende


eso?

Alguna pista por donde puedo dirigir mis intentos, por favor. Este asunto


me
está volviendo loco.

Muchas gracias a todos.

Saludos
Gonzalo Moreno


"Germán Giraldo" escribió en el mensaje
news:
> Hola Gonzalo
>
> Primero, para encontrar un error no puedes asumir que todo está igual y
> que
> ahora no funciona, debes pensar que hiciste algo y que ahora no te
> funciona
> lo que antes si funcionaba, o en algunos casos que haya un cambio de
> comportamiento de una versión a otra, lo cual aparece documentado en la
> ayuda.
>
> Revisa que no hayas modificado una clave de índice, haciendo que exceda


la
> longitud permitida por VFP.
> Revisa que no hayas modificado la estructura de una tabla, provocando la
> situación anterior.
>
> Espero que esto te ayude
>
> Saludos
>
> Germán Giraldo



Respuesta Responder a este mensaje
#4 Gonzalo Moreno
17/07/2005 - 14:50 | Informe spam
Gracias Germán, estoy probando tus sugerencias, y en cuanto pueda confirmaré
que funciona.


Saludos
Gonzalo Moreno


"Germán Giraldo" escribió en el mensaje
news:
SELECT SQL si utiliza índices o los crea si no existen, a menos que tengas
desactivado Rushmore.

Tal vez hayas incluido un campo memo en un índice, igual puedes hacer un
PACK en la tabla, en fin, que estoy adivinando. Pero el error se refiere
exclusivamente a la longitud de una clave de índice, si tienes alguna
clave
compuesta de varios campos, hay que ver que la suma de la longitud de esos
campos no exceda el máximo permitido.

La longitud de la clave es para cada índice, no para la suma de los 9
índices que tienes. El número de índices puede afectar el rendimiento si
la
tabla es muy grande (varios millones de registros) y si está en un entorno
multiusuario.

Saludos

Germán Giraldo


"Gonzalo Moreno" escribió en el mensaje
news:
Muchas gracias por responder, Germán. Estoy intentando hacer lo que me
dijiste, revisar la tabla y sus claves de índice, así como su estructura.


La
ayuda de VFP8 dice sobre esto:

"Si ha creado una clave de índice que exceda los límites siguientes, cree
una clave de índice más corta. La longitud de una clave de índice para un
índice o índice compilado (.idx) debe ser entre 1 y 100 caracteres. La
longitud de un índice compuesto (.cdx) debe ser entre 1 y 240 caracteres.


"

La tabla que me provoca el error tiene 25 campos. De estos 25 campos, 9


son
claves de índice establecidos así desde el Diseñador de Tablas en el


momento
de crear la tabla. Y de estos 9 que son índices, hay 3 cuya longitud de
campo es de 50 caracteres. ¿Todo esto afecta al fichero CDX y puede


provocar
el mensaje de "longitud de clave no válida"? Por si esto era el problema,
modifiqué la tabla en el Diseñador de Tablas: no eliminé los campos,
claro
está, pero sí indiqué a dos de estos tres que ya no eran claves de
índice.
Pues es igual el error persiste.

Pero fíjate en lo que me añade más confusión a todo este embrollo: si la
línea de código que me provoca el error es la de "SELECT clientes",
porque
quizás algo está pasando con esta tabla y sus claves de índice o


estructura,
elimino esa línea de código o le pongo un asterisco para convertirla en
línea de comentario temporalmente (solo para la prueba) y ahora ¿qué


ocurre?
¡¡Me provoca exactamente el mismo error en la línea de código
siguiente!!,
que es un comando SELECT SQL y que no tiene índices. ¿Cómo se entiende


eso?

Alguna pista por donde puedo dirigir mis intentos, por favor. Este asunto


me
está volviendo loco.

Muchas gracias a todos.

Saludos
Gonzalo Moreno


"Germán Giraldo" escribió en el mensaje
news:
> Hola Gonzalo
>
> Primero, para encontrar un error no puedes asumir que todo está igual y
> que
> ahora no funciona, debes pensar que hiciste algo y que ahora no te
> funciona
> lo que antes si funcionaba, o en algunos casos que haya un cambio de
> comportamiento de una versión a otra, lo cual aparece documentado en la
> ayuda.
>
> Revisa que no hayas modificado una clave de índice, haciendo que exceda


la
> longitud permitida por VFP.
> Revisa que no hayas modificado la estructura de una tabla, provocando
> la
> situación anterior.
>
> Espero que esto te ayude
>
> Saludos
>
> Germán Giraldo







email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida