FUNCION STORED PROCEDURES

27/07/2004 - 20:28 por Claudia | Informe spam
Holas:
Estoy construyendo una función para ejecutar
procedimientos almacenados. Le paso un array de
parámetros, que contienen los valores para los parámetros
a crear.
Public Sub EjecutaSP(ByVal SP As String, Args() As Object)
Dim i As Object
Try
cmd.Connection = Cnn
cmd.CommandTimeout = 360
Cnn.ConnectionString = m_CadenaConexion
Cnn.Open()
With cmd
.CommandType = CommandType.StoredProcedure
.CommandText = SP
For Each i In Args
Dim p1 As SqlParameter = cmd.CreateParameter()
p1.Value = i
.Parameters.Add(p1)
Next
End With
m_dr = cmd.ExecuteReader()
Catch exc As Exception
End Try
end sub
Pero cuando quiero usar mi función, me dice que parameter
1 no pertenece a mi procedimiento almacenado, creo que es
porque no le paso el nombre del parametro, qué podria
hacer, para no pasarle el nombre, o tendría que mandar
tambien un array en el que esten los nombres de los
parámetros.
PD: Cnn es una conexión que ya tengo definida y m_dr es
un DataReader

Preguntas similare

Leer las respuestas

#1 José David Galviz M
27/07/2004 - 21:27 | Informe spam
Claudia, porque no usas los Microsoft Data Application Blocks.


ING. JOSE DAVID GALVIZ MUÑOZ
MCAD
DCE Tercera Estrella

"Claudia" escribió en el mensaje
news:523801c47407$953c0bf0$
Holas:
Estoy construyendo una función para ejecutar
procedimientos almacenados. Le paso un array de
parámetros, que contienen los valores para los parámetros
a crear.
Public Sub EjecutaSP(ByVal SP As String, Args() As Object)
Dim i As Object
Try
cmd.Connection = Cnn
cmd.CommandTimeout = 360
Cnn.ConnectionString = m_CadenaConexion
Cnn.Open()
With cmd
.CommandType = CommandType.StoredProcedure
.CommandText = SP
For Each i In Args
Dim p1 As SqlParameter = cmd.CreateParameter()
p1.Value = i
.Parameters.Add(p1)
Next
End With
m_dr = cmd.ExecuteReader()
Catch exc As Exception
End Try
end sub
Pero cuando quiero usar mi función, me dice que parameter
1 no pertenece a mi procedimiento almacenado, creo que es
porque no le paso el nombre del parametro, qué podria
hacer, para no pasarle el nombre, o tendría que mandar
tambien un array en el que esten los nombres de los
parámetros.
PD: Cnn es una conexión que ya tengo definida y m_dr es
un DataReader
Respuesta Responder a este mensaje
#2 Cesar Ochica
27/07/2004 - 22:05 | Informe spam
Disculpen la intromision que son los Microsoft Data Application Blocks

Gracias.
Respuesta Responder a este mensaje
#3 José David Galviz M
28/07/2004 - 01:09 | Informe spam
Cesar, es un assembly que facilita la interacción con la base de datos, por
ejemplo para obtener un conjunto de datos simplemente haces algo como asi:

dim mi Dataset as dataset

midataset= sqlHelper.ExecuteDataset(StringConexion, "Clausulasql o sp")

Mas información:
http://msdn.microsoft.com/library/d...aab-rm.asp


ING. JOSE DAVID GALVIZ MUÑOZ
MCAD
DCE Tercera Estrella

"Cesar Ochica" escribió en el mensaje
news:
Disculpen la intromision que son los Microsoft Data Application Blocks

Gracias.


Respuesta Responder a este mensaje
#4 Cesar Ochica
31/07/2004 - 15:34 | Informe spam
Gracias por la respuesta lo revisare.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida