Visual Basic Foro

Programación => Bases de Datos => Mensaje iniciado por: cobein en Agosto 06, 2011, 02:47:00 pm

Título: Sincronizar Datos
Publicado por: cobein en Agosto 06, 2011, 02:47:00 pm
Hola, tengo una duda, estoy cargando un grid (RadGridView de Telerik) con datos de una DB, a su vez utilizo el grid como interfaz para agregar/editar/eliminar registros basado en la primer colunma que es un ID autonumerico, el tema es al momento de agrega un registro no tengo ID asi que lo que hago es insertar el registro y luego hacer un query para obtener el ID y agregarlo en el grid para subsecuentemente utilizar el ID como referencia en caso de editar/eliminar.
La pregunta es, estoy haciendo esto de manera correcta? insertar y luego obtener el ID o hay alguna manera mas simple de resolver esto?

Gracias.
Título: Re:Sincronizar Datos
Publicado por: YAcosta en Agosto 06, 2011, 05:25:30 pm
Básicamente esta bien, pero el retorno del id lo usamos para cuando tenemos tablas que lo referencian, como en el caso de grabar en la tabla detalle de un maestro.
Para el caso que indicas no lo veo necesario. Suponte que tienes esta tabla
Tabla1
Id, Nombre, Ciudad, Edad.

Y el Id es autonumerico. Pues para agregar no necesitas saber el ID, ya que en tu insert no deberías mencionarlo, Si lo estas haciendo modificalo, tu insert debería ser asi:

Insert Into Tabla1 (Nombre, Ciudad, Edad... etc)

No colocas el ID, El motor se encarga de insertar el siguiente numero.

Ahora, para mostrarlo en tu grid solo bastara con hacer un Select de la tabla o la forma de consulta hacia la tabla que tenga tu grid.

Saludos
Título: Re:Sincronizar Datos
Publicado por: ssccaann43 en Agosto 06, 2011, 10:32:23 pm
No esta mal Cobein, realmente es así como debes hacerlo y basicamente lo que dice Yvan es cierto, el ID es autonumerico, pues tu simplemente ejecutas el insert y luego ejecutas un select para mostrar el registro en el grid...! =)
Título: Re:Sincronizar Datos
Publicado por: seba123neo en Agosto 06, 2011, 11:46:21 pm
bueno ya dijeron toto, claro, si es autonumerico, simplemente agregas el regsitro y despues cargas la grilla de nuevo y el ID viene solo.
Título: Re:Sincronizar Datos
Publicado por: cobein en Agosto 08, 2011, 05:42:02 pm
Si, es lo que estaba haciendo pero no estaba seguro, Gracias :-)