Traer ID generado

10/01/2005 - 19:53 por OmarG | Informe spam
Quisiera saber la forma de que en el momento que creo un
registro en SQLServer me regrese el ID que me generó
automáticamente. Ayuda Por favor.
Gracias

Preguntas similare

Leer las respuestas

#1 Carlos Durán Urenda
10/01/2005 - 20:44 | Informe spam
Puedes utilizar el metodo LoadDataRow del Objeto Table, necesitas definir
una matriz de objetos la cual representa tu DataRow, cada elemento
representa una columna del Datarow, le asignas los valores necesarios,
dejando nulos (SIN ASIGNAR) los datos que quieres que se generen
automaticamente, en este caso tu ID, y algun otro dato que tenga valor
predeterminado. al utilizar LoadDataRow con tu matriz de objetos como
parametro, cargara el renglon generando automaticamente el ID y los valores
por default, por ejemplo

Dim ob(NumerodeColumnas del Registro) As Object

' suponiendo que tu ID esta en la posicion 0 del DataRow, no asignar ob(0)
para que se
' genere automaticamente

ob(1) = T
ob(2) = ""
ob(3) = 1
etc ...

Tabla.LoadDataRow(ob, False)



Donde el parametro False le indica que no ejecute AceptChanges despues de
cargar el registro, ya que si se aceptan los cambios el Metodo Update del
adaptador no tomará en cuenta este registro para actualizar tu base de datos

espero te sirva

Consulta en la ayuda la informacion de LoadDataRow

Saludos
Carlos Durán

"OmarG" escribió en el mensaje
news:18e801c4f745$a37e1610$
Quisiera saber la forma de que en el momento que creo un
registro en SQLServer me regrese el ID que me generó
automáticamente. Ayuda Por favor.
Gracias
Respuesta Responder a este mensaje
#2 DJ GUAU
10/01/2005 - 20:47 | Informe spam
tan simple como:

SELECT TOP 1 CampoID FROM NombreTabla ORDER BY CampoID DESC

Guau..
Buscalo en Google...

Quisiera saber la forma de que en el momento que creo un
registro en SQLServer me regrese el ID que me generó
automáticamente. Ayuda Por favor.
Gracias

.

Respuesta Responder a este mensaje
#3 Carlos Sacristán
11/01/2005 - 08:45 | Informe spam
La función SCOPE_IDENTITY() te devuelve el último valor identity
insertado para el contexto actual (conexión). Es más seguro que usar la
sentencia SQL que te proponen porque evitas problemas de concurrencia


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"OmarG" escribió en el mensaje
news:18e801c4f745$a37e1610$
Quisiera saber la forma de que en el momento que creo un
registro en SQLServer me regrese el ID que me generó
automáticamente. Ayuda Por favor.
Gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida