26/10/2010, 06:23
|
| | 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 |