Я пытаюсь создать суб, чтобы добавить столько параметров, сколько хочу, я использовал это в vb6, но здесь, в vb.net, он требует, чтобы я дал имя параметра (.add (@ параметр, значение)). Мне нужно найти способ, чтобы сделать это, не зная имя параметра, я использовал для отправки параметров с использованием порядка параметра в хранимой процедуре, вот код:добавление sqlparameter без имени
Public Sub EjecutarSP(ByVal SP As String, ByVal ParamArray Parametros() As Object)
Dim cnn As New SqlConnection(ConfigurationSettings.AppSettings("connString").ToString)
Dim cmd As New SqlCommand(SP, cnn)
Dim i As Integer
Dim Param As SqlParameter
Try
For i = 0 To UBound(Parametros)
Param = New SqlParameter("str", Parametros(i))
cmd.Parameters.Add(Param)
Next
cmd.CommandTimeout = 0
cmd.CommandType = CommandType.StoredProcedure
If cmd.Connection.State <> ConnectionState.Open Then cmd.Connection.Open()
cmd.ExecuteNonQuery()
cmd = Nothing
Catch ex As Exception
Err.Raise(1000, "EjecutarSP", ex.Message)
End Try
End Sub
благодаря