none
Actualizar campo numerico de toda una tabla RRS feed

  • Pregunta

  • buenas noches 

    tengo una duda tengo la siguiente tabla el id no es primary key pero es numerico 

    id   nombres           apellidos               telefono

    1    cristian camilo    velez hincapie      3117654567

    2    lina marcela       gomes valencia     8876545

    3    juan camilo         ramirez salinas     3223455656

    4    juan jose            lopez rios              3116789898

    5    marta                 lopez lopez           8864567

    estos datos lo estoy cargardo en un formulario con un datagrdview donde tengo un boton el cual me sirvepara eliminar registros

    quisiera saber si existe un a forma de que cuando borre un registro no me quede un salto(1,2,4) si borro el 3

    si no actualizar la tabla con un procedimineto almacenado o algo para actualizar y reordenar el id 

    quien sabe como se hace este proceso 

    la verdad es que en lo que llevo estudiando esto nunca lo he visto solo en paginas wed, quiero ver como se haria desde c# o sql 

    grasias 


    lunes, 16 de abril de 2018 2:27

Todas las respuestas

  • hola

    si el campo id es secuencial autonumerico

    >>si no actualizar la tabla con un procedimineto almacenado o algo para actualizar y reordenar el id

    porque quieres hacer esto y complicarte ? si el id es secuencial si borran un registro porque puede afectar que haya huecos

    >>quien sabe como se hace este proceso

    si el id no lo generas tu usando el MAX(id) o algo similar entonces no se puede, porque es la db quien esta controlando la secuancia

    >>la verdad es que en lo que llevo estudiando esto nunca lo he visto solo en paginas wed

    no lo has visto porque nadie lo implementa para mantener una secuencia, no es practico

    si podrias definir otro campo de "orden" el cual el usuario puede asignar si quiere ver algun contracto antes que otro, pero es un campo distinto al "id" y decide el usuario en que orden ponerle

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 16 de abril de 2018 2:47
  • Sí es posible pero es sumamente complicado para la poca ganancia que deja.  ¿Por qué querría mantener el consecutivo?  Veo muy poca (por no decir ninguna) ganancia práctica de eso.

    Bueno, es muy complicado si el sistema es multiusuario y hay potencial concurrencia de usuarios sobre los mismos datos.  Si los datos los accede una sola persona a la vez, el asunto se simplifica.


    Jose R. MCP
    Code Samples

    lunes, 16 de abril de 2018 3:17
    Moderador