Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/01/2010, 04:48
joseibarz
 
Fecha de Ingreso: marzo-2009
Mensajes: 76
Antigüedad: 15 años, 10 meses
Puntos: 0
Recuperar id insertada en base de datos

Buenos dias,

Tengo la siguiente sentencia SQL en code behind:

Código ASP:
Ver original
  1. Dim cmd As New SqlCommand("INSERT INTO [Etapas] ([proyecto], [descripcion], [finalizado]) VALUES (@proyecto, @descripcion, @finalizado); SELECT @claveEtapa = @@IDENTITY", cnn)
  2.                 cnn.Open()
  3.                
  4.                 Dim idEtapa As String = ""
  5.                 With cmd
  6.                     .Parameters.AddWithValue("@proyecto", CType(proyecto, Integer))
  7.                     .Parameters.AddWithValue("@descripcion", descripcion)
  8.                     .Parameters.AddWithValue("@finalizado", 0)
  9.                     .ExecuteNonQuery()
  10.                 End With

Como podeis ver, quiero recuperar el id de la etapa nada más crearla. He probado
Código ASP:
Ver original
  1. idEtapa = .ExecuteNonQuery()

Pero me dice que tengo que declarar la variable antes de ejecutar el insert, sino devuelve error.

Lo hago en otros casos con datasources en la propia vista .aspx, pero esta vez necesito recuperarlo únicamente en code behind.

Como deberia hacerse?

Muchas gracias.
Saludos.