Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-12-2003
seken seken is offline
Miembro
 
Registrado: jun 2003
Posts: 83
Poder: 21
seken Va por buen camino
Question ¿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
Responder Con Cita
  #2  
Antiguo 12-12-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
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!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 12-12-2003
seken seken is offline
Miembro
 
Registrado: jun 2003
Posts: 83
Poder: 21
seken Va por buen camino
cunado hace el batchmove, no tendria que generarlos automaticamente.
Me pudes decir como es la sentecia.
muchas gracias
Responder Con Cita
  #4  
Antiguo 25-09-2004
panda panda is offline
Registrado
 
Registrado: jul 2004
Posts: 5
Poder: 0
panda Va por buen camino
seken
Tengo el mismo problema y quisiera saber si lo has resuelto .
soy [/b]Panda
Responder Con Cita
  #5  
Antiguo 25-09-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
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.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #6  
Antiguo 25-09-2004
seken seken is offline
Miembro
 
Registrado: jun 2003
Posts: 83
Poder: 21
seken Va por buen camino
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
Responder Con Cita
  #7  
Antiguo 25-09-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
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.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #8  
Antiguo 26-09-2004
Sick boy Sick boy is offline
Miembro
 
Registrado: may 2003
Ubicación: Cantabria
Posts: 245
Poder: 22
Sick boy Va por buen camino
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.
Responder Con Cita
  #9  
Antiguo 01-10-2004
axelbb axelbb is offline
Miembro
 
Registrado: oct 2004
Posts: 127
Poder: 20
axelbb Va por buen camino
Question Les sucede a menudo??

Hola, intento ser nuevo en Delphi, pero estoy observándolo primero: ¿Son frecuentes los problemas de índices?
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 20:43:25.


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
Copyright 1996-2007 Club Delphi