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

#6 Pedro Luna Montalvo, MVP
19/10/2004 - 01:42 | Informe spam
Por cierto, un dato adicional a lo expuesto.

Por lo que comentas, todos hemos asumido que usas un campo Identity. Si la
operacion de Insercion falla, o la transaccion en la cual se encuentra el
INSERT es reversada (ROLLBACK), tambien se perdera un numero en la secuencia
del IDENTITY!

El metodo de implementacion propia de un contador secuencial de claves
primarias, que te indicaron en un mensaje anterior, es ideal si este
comportamiento no es el deseado para tu aplicacion.

Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu


"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..
Respuesta Responder a este mensaje
#7 fernandop
19/10/2004 - 02:02 | Informe spam
Millon de gracias a los amigos que se toman el tiempode
contestar mis preguntas. Acabo de terminar de leer el
articulo que muestran en el anterior enlace pero veo que
solo maneja una tabla o estoy equivocado. en fin mi idea
era hacer un proceso que cuente el numero de registros que
tengo actualmente y cuando lo llame de la aplicacion solo
aumentar uno.. a ver si alguien me puede orientar un poco
mas.. gracias.. :)
Respuesta Responder a este mensaje
#8 Misael Monterroca
19/10/2004 - 17:13 | Informe spam
Puedes hacerlo con MAX

SELECT ISNULL(MAX(ID),0) + 1 FROM TU_TABLA

Con esto, suponiendo que tu campo llave es ID siempre obtendrias un id
nuevo.

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




"fernandop" wrote in message
news:1cd401c4b56e$db9176f0$
Millon de gracias a los amigos que se toman el tiempode
contestar mis preguntas. Acabo de terminar de leer el
articulo que muestran en el anterior enlace pero veo que
solo maneja una tabla o estoy equivocado. en fin mi idea
era hacer un proceso que cuente el numero de registros que
tengo actualmente y cuando lo llame de la aplicacion solo
aumentar uno.. a ver si alguien me puede orientar un poco
mas.. gracias.. :)
Respuesta Responder a este mensaje
#9 Maxi
19/10/2004 - 17:58 | Informe spam
Hola, usa una sola tabla para hacer mas facil el ejemplo :-), pero como
veras es simple aumentar las tablas, porque en la tabla que se utiliza como
numeradora ahi agregas los registros de las nuevas tablas con sus proximos
valores, y hasta con un poco de creatividad podrias agregar 2 campos mas
(Prefijo y sufijo) por ej.




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



"fernandop" escribió en el mensaje
news:1cd401c4b56e$db9176f0$
Millon de gracias a los amigos que se toman el tiempode
contestar mis preguntas. Acabo de terminar de leer el
articulo que muestran en el anterior enlace pero veo que
solo maneja una tabla o estoy equivocado. en fin mi idea
era hacer un proceso que cuente el numero de registros que
tengo actualmente y cuando lo llame de la aplicacion solo
aumentar uno.. a ver si alguien me puede orientar un poco
mas.. gracias.. :)





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.778 / Virus Database: 525 - Release Date: 15/10/2004
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida