ASP.NET - Parametro Output de Stored

 
Vista:

Parametro Output de Stored

Publicado por Daniel (62 intervenciones) el 13/02/2008 01:38:17
Hola a todos

Cuento con un sqldatasource, el cual en el comando de Insert tengo un stored procdure el cual en su ultima linea invoca a la funcion SCOPE_IDENTITY() (o @@identity, da igual) para obtener el id del ultimo registro ingresado. El parametro @newid lo retorno utilizando RETURN @newId. en mi pagina asp.net, en evento SQLDataSource_Inserted, coloco la siguiente instruccion:

Dim a As Integer

a = e.Command.Parameters("@newId").Value

y en la lista de parametros de mi etiqueta <InsertParameters> del SqlDataSource tengo esta linea:

<InsertParameters>
<asp:Parameter Direction="ReturnValue" Name="newId" Type="Int32" />
</InsertParameters>

pero cuando se ejecuta el evento SQLDataSource_Inserted, no me captura ningun valoe cuando invoco a e.command.parameter("@newId").Value

ojala alguien me pueda ayudar, es de suma urgencia, milesd e gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Parametro Output de Stored

Publicado por Khristian (335 intervenciones) el 13/02/2008 18:46:08
Prueba con esto....

e.Command.Parameters.Add("@newId", Data.SqlDbType.Int).Direction = Data.ParameterDirection.Output

e.Command.CommandType = Data.CommandType.StoredProcedure

e.Command.CommandText = "nombreProcedimientoalmacenado"

' Aqui debes tener abierta o abrir la conexion

e.Command.ExecuteNonQuery()

Dim a as Integer

a = e.Command.Parameters.Item("@iFolioHost").Value


Saludos

http://www.khristian-rodriguez.blogspot.com/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar