Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/10/2010, 06:23
iuranchita
 
Fecha de Ingreso: enero-2008
Ubicación: Santiago
Mensajes: 49
Antigüedad: 16 años, 9 meses
Puntos: 4
Respuesta: Recuperar ID insertado

Hola, mira si lo haces con procedimiento almacenado, puedes declararle un parametro de salida, de la siguiente forma:

Create Procedure Usp_Registro_Insert
(
@IdRegistroInsertado Int Output,

etc...

Y luego, dentro de este mismo, puedes ejecutar esta sentencia, despues del insert :

-- Obtener el valor de identidad.
Set @IdRegistroInsertado = Scope_identity()


Esto te captura el valor identity generado y lo devuelve...

Desde la clase, para recuperarlo, puedes usar algo como lo siguiente (despues del ExecuteNonQuery):

Me.IdDevuelto = Convert.ToInt32(cmd.Parameters("@IdRegistroInserta do").Value)


Espero te sirva de algo, saludos