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
 

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

Preguntas similares