Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   ¿index Of Out Date? Porque!!!!!!!!! (https://www.clubdelphi.com/foros/showthread.php?t=5965)

seken 12-12-2003 14:20:08

¿index Of Out Date? Porque!!!!!!!!!
 
estimados.........
he hecho una consulta anterior porque no podìa ejecutar correctamente Batchmove, el problema era porque el indice no era Unique.
Lo ejecute varias veces y funciono, pero ahora me da el error index of out dat a que se debe? luego del batchmove tengo que generara nuevamente los indice? como autogenero los indices en tiempo de ejecusión?

muchas gracias
;)

delphi.com.ar 12-12-2003 15:09:00

Será "index out of date"...
Suele suceder cuando el índice queda inconsistente con respecto a los datos... Una solución sencilla: Reindexar la tabla.

Saludos!

seken 12-12-2003 15:28:36

cunado hace el batchmove, no tendria que generarlos automaticamente.
Me pudes decir como es la sentecia.
muchas gracias;)

panda 25-09-2004 04:10:53

seken
Tengo el mismo problema y quisiera saber si lo has resuelto .
soy [/b]Panda

marcoszorrilla 25-09-2004 13:42:20

Yo tengo una aplicación en Paradox y hago BatchMove desde unas tablas Dbase y no tengo ningún problema con los índices se actualizan automáticamente, mi pregunta es, estos índices son mantenidos, es decir se marcaron como tal desde el DatabaseDesktop al crearlos, lo cual implica tener una clave Primaria?

Un Saludo.

seken 25-09-2004 15:25:03

lo estoy haciendo bien???
 
marcos:
creo que los tengo bien armados, la opción de Mantained esta por defecto con un tilde, esa opcion nunca la cambio.
La opcion KEY para que me sirve??

Volviendo al batchmove, si tengo 3 bases de identica estructura, ordenadas por el mismo indice y hago un batchmove con AppendUpdate de 1ª a la 3ª y luego lo mismo de 2º a la 3ª, porque me puede dar error cuando encuentra un valor que ya existe ¿no tendria que actualizarmelo por el Update?
muchas gracias

marcoszorrilla 25-09-2004 17:55:40

La opción key es para crear una clave Primaria, y ademas este campo tiene que ser el primero de la tabla, sino no te funciona y tendrías que mover dicho campo a la fila 1 del asistente.

Si quieres una clave compuesta por 3 campos por ejemplo.
Codigo + Nombre + poblacion

Los campos tendrán que estar en este orden en la tabla, es decir 1, 2 y 3 de lo contrario no podrás crear una clave primaria compuesta.

Por lo que entiendo el problema que tienes entonces es que a veces copias datos que están repetidos de acuerdo con la clave única declarada?

Esto es normal si código es clave única cuando haga un BatchMove y este contenga un código ya existente, me arrojará una excepción de valor repetido en clave única.

Un Saludo.

Sick boy 26-09-2004 09:56:04

El famoso "index is out of date" es mas comun de lo que quisieramos.

No se produce (al menos yo no lo he visto) por hacer un BatchMove, y te aseguro que le hice muchas pruebas.

Lo que puede estar pasando es que cuando salta la excepcion de "key violation", quizas estabas haciendo un debug, y al ver que no funcionaba has matado el proceso y se han corrompido los indices.

Supongo que tienes copias en blanco de las tablas, verdad?
Prueba a hacer un BatchMove con la tabla en blanco para que no salte el "key violation", y veras como no se corrompen los indices.
Luego vuelve a intentar el BatchMove para que salte el key violation, e intenta finalizar el programa con normalidad.

Comprobaras que no es el BatchMove el que se carga los indices de tus tablas.

Yo veo muchos "out of date" por cortes de corriente o cuelgues en el win, aunque cada vez veo menos. Ahora lo que mas veo son "key violations" porque se rompen los autoincrementales.....pero esto es otra pelicula.

axelbb 01-10-2004 17:34:06

Les sucede a menudo??
 
Hola, intento ser nuevo en Delphi, pero estoy observándolo primero: ¿Son frecuentes los problemas de índices? :confused:


La franja horaria es GMT +2. Ahora son las 15:57:47.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi