Indices

18/10/2004 - 16:20 por Fernando | Informe spam
Amigos hice que un llave se incremente sola pero tengo un
lio que cada vez que elimino un dato de ahi osea toda la
fila.. el indice se queda en el ultimo osea que si el
registro borrado es el 200 entonces el indice deberia estar
en 199 verdad al ingresar uno nuevo deberia de asignar el
siguiente 200 pero cuando ingreso un nuevo registro se
ingresa como 201 y asi cada vez que quito un registro se
van creando baches..

Preguntas similare

Leer las respuestas

#1 DJ MIAO
18/10/2004 - 16:31 | Informe spam
Pero que pregunta !!!!!
Flaco, eso no es un problema, asi funcionan los campos
automericos, si vas a andar así mejor quedate reparando PC.

Miao...
Comprate un libro.


Amigos hice que un llave se incremente sola pero tengo un
lio que cada vez que elimino un dato de ahi osea toda la
fila.. el indice se queda en el ultimo osea que si el
registro borrado es el 200 entonces el indice deberia


estar
en 199 verdad al ingresar uno nuevo deberia de asignar el
siguiente 200 pero cuando ingreso un nuevo registro se
ingresa como 201 y asi cada vez que quito un registro se
van creando baches..
.

Respuesta Responder a este mensaje
#2 MasterNet
18/10/2004 - 16:38 | Informe spam
Cuando usas Identity para generar los índices automáticamente funciona
exactamente como lo mencionaste, es decir si ya utilizaste en otro registro
el 200 por mas que lo borres el siguiente será 201.

Esto es normal, así trabaja la generación de índices a mi me pareció la
primera vez un poco incómodo y feo también, pero la ventaja está que no
deberás estar haciendo introducir un código o Id al usuario para cada
registro.

Ahora hasta donde yo se no se puede hacer nada, es decir asi trabaja debido
a su naturaleza automática la BD guarda el último INDICE para el siguiente
registro le suma uno, ahora si no te gusta que trabaje así entonces mejor no
lo hagas automático.
Respuesta Responder a este mensaje
#3 Jorge Serrano [MVP VB]
18/10/2004 - 16:45 | Informe spam
Hola Fernando,

ese es el funcionamiento normal de los valores autoincrementales en bases de
datos.

En caso contrario, deberás crearte tu propia utilidad para trabajar con
índices de este tipo, simulándolo y gestionándolos tú mismo.

Un saludo,

Jorge Serrano Pérez
Microsoft MVP VB.NET
http://www.portalvb.com/
http://weblogs.golemproject.com/jorge/


"Fernando" wrote:

Amigos hice que un llave se incremente sola pero tengo un
lio que cada vez que elimino un dato de ahi osea toda la
fila.. el indice se queda en el ultimo osea que si el
registro borrado es el 200 entonces el indice deberia estar
en 199 verdad al ingresar uno nuevo deberia de asignar el
siguiente 200 pero cuando ingreso un nuevo registro se
ingresa como 201 y asi cada vez que quito un registro se
van creando baches..

Respuesta Responder a este mensaje
#4 Misael Monterroca
18/10/2004 - 18:19 | Informe spam
Como bien te comentan ese el funcionamiento de los campos autonumericos.

Lo que podrias hacer es reinicar el campo autonumerico cada vez que elimines
el ultimo


DBCC CHECKIDENT (TUTabla, RESEED, TuNuevoNumero)


Saludos!
http://www.neo-mx.com/blog




"Fernando" wrote in message
news:198701c4b51d$8e6e2a40$
Amigos hice que un llave se incremente sola pero tengo un
lio que cada vez que elimino un dato de ahi osea toda la
fila.. el indice se queda en el ultimo osea que si el
registro borrado es el 200 entonces el indice deberia estar
en 199 verdad al ingresar uno nuevo deberia de asignar el
siguiente 200 pero cuando ingreso un nuevo registro se
ingresa como 201 y asi cada vez que quito un registro se
van creando baches..
Respuesta Responder a este mensaje
#5 Maxi
18/10/2004 - 18:30 | Informe spam
Hola, hace unos dias publique un articulo sobre este tema, en el mismo
expongo la solucion al mismo via un SP :-)

Espero te sea de utilidad

http://www.microsoft.com/spanish/ms...art187.asp

Suerte


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Fernando" escribió en el mensaje
news:198701c4b51d$8e6e2a40$
Amigos hice que un llave se incremente sola pero tengo un
lio que cada vez que elimino un dato de ahi osea toda la
fila.. el indice se queda en el ultimo osea que si el
registro borrado es el 200 entonces el indice deberia estar
en 199 verdad al ingresar uno nuevo deberia de asignar el
siguiente 200 pero cuando ingreso un nuevo registro se
ingresa como 201 y asi cada vez que quito un registro se
van creando baches..





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.772 / Virus Database: 519 - Release Date: 01/10/2004
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida