here is the code when it gets to .executenonquerty the above error occurs any ideas? the sp is ok as it runs in query analyser.
and the parameters all appear to be created successfully.
Public Shared Function ExecuteSPReturnValue(ByVal cnConnectionString As String, ByVal SPtoRun As String, ByVal ReturnParameter As SqlParameter, _
ByVal ParamArray Parameters() As SqlParameter) As Integer
'to execute a stored procedure and not return anything.
Dim objConnection As New SqlConnection(cnConnectionString)
Dim objCmd As SqlCommand
objConnection.Open()
objCmd = objConnection.CreateCommand()
Try
With objCmd
' .Connection = objConnection
.CommandType = CommandType.StoredProcedure
.CommandText = SPtoRun
.Parameters.Add(ReturnParameter)
AddParameters(objCmd, Parameters)
.ExecuteNonQuery()
ExecuteSPReturnValue = ReturnParameter.Value
End With
Catch ex As Exception
MsgBox(Err.Description)
End Try
objCmd = Nothing
objConnection.Close()
objConnection = Nothing
'If Parameters.Length > 0 Then
' For intparameter As Integer = 0 To Parameters.Length - 1
' If Not Parameters(intparameter) Is Nothing Then
' .Parameters.Add(Parameters(intparameter))
' End If
' Next
'End If()
End Function
and the parameters all appear to be created successfully.
Public Shared Function ExecuteSPReturnValue(ByVal cnConnectionString As String, ByVal SPtoRun As String, ByVal ReturnParameter As SqlParameter, _
ByVal ParamArray Parameters() As SqlParameter) As Integer
'to execute a stored procedure and not return anything.
Dim objConnection As New SqlConnection(cnConnectionString)
Dim objCmd As SqlCommand
objConnection.Open()
objCmd = objConnection.CreateCommand()
Try
With objCmd
' .Connection = objConnection
.CommandType = CommandType.StoredProcedure
.CommandText = SPtoRun
.Parameters.Add(ReturnParameter)
AddParameters(objCmd, Parameters)
.ExecuteNonQuery()
ExecuteSPReturnValue = ReturnParameter.Value
End With
Catch ex As Exception
MsgBox(Err.Description)
End Try
objCmd = Nothing
objConnection.Close()
objConnection = Nothing
'If Parameters.Length > 0 Then
' For intparameter As Integer = 0 To Parameters.Length - 1
' If Not Parameters(intparameter) Is Nothing Then
' .Parameters.Add(Parameters(intparameter))
' End If
' Next
'End If()
End Function