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