data access application blocks

09/07/2004 - 23:31 por javi | Informe spam
cómo hago con daab para que me regrese un prm output, o
sea, tengo:

SqlHelper.ExecuteNonQuery( _
SQLCONNECTIONSTRING, _
"Insert_Noticia", _
TituloNoticia, id)


quiero que id tome el valor de retorno del sql... cómo
puedo hacerlo? el sp ya està programado correctamente
pero no se como hacer para que vuelva el valor

gracias
 

Leer las respuestas

#1 Jose Marcenaro
12/07/2004 - 17:01 | Informe spam
Hola Javi

Debes utilizar la version más reciente del DAAB (disponible como un proyecto
en GotDotNet):
http://www.gotdotnet.com/Community/...ce.aspx?idÂ0d12b0-af52-402b-9b7c-aaeb21d1f431

Esta version maneja correctamente los parámetros de output y para acceder a
ellos debes pasar como parámetro un vector de SqlParameter en lugar de
enviar los valores individuales. Por ejemplo, en tu caso sería algo asi:

' obtienes los parametros dinamicamente del SP
' NOTA: tambien podrias poblar manualmente la coleccion param
Dim param as SqlParameter[]
param = SqlHelperParameterCache.GetSpParameterSet(conn,
"Insert_Noticia")

' Asignas parámetros de entrada e invocas al SP
param(0).Value = TituloNoticia
SqlHelper.ExecuteNonQuery(conn, "Insert_Noticia", param)

' Obtienes el parámetro de salida
Dim id as Integer
id = CInt(param(1).Value)
Saludos
Jose Marcenaro

"javi" escribió en el mensaje
news:2985101c465fc$14e59250$
cómo hago con daab para que me regrese un prm output, o
sea, tengo:

SqlHelper.ExecuteNonQuery( _
SQLCONNECTIONSTRING, _
"Insert_Noticia", _
TituloNoticia, id)


quiero que id tome el valor de retorno del sql... cómo
puedo hacerlo? el sp ya està programado correctamente
pero no se como hacer para que vuelva el valor

gracias

Preguntas similares