2011-04-07 2 views
0

테이블을 읽고 해당 데이터를 앤서 테이블에 삽입하는 저장 프로 시저가 있습니다. 이것이 첫 번째 테이블이 SSIS 패키지를 사용하여 Excel에서 데이터를 가져 오기 때문에 작동하는 방식입니다. 저장 프로 시저 실행시 MVC3 오류

는 EF4에서 나는 SP 수입 및 기능 가져 오기를 만듭니다 를이 SP 변수 2을 가지고 있으며, 2 OUT이 varibales.

IN varibales는 매개 변수이며 OUT 변수는 메시지 및 작성된 레코드 수입니다.

나는 생성 된 코드를 넣어 :

#Region "Function Imports" 

''' <summary> 
''' No Metadata Documentation available. 
''' </summary> 
''' <param name="parIDPoliza">No Metadata Documentation available.</param> 
''' <param name="parFechaActual">No Metadata Documentation available.</param> 
''' <param name="varError">No Metadata Documentation available.</param> 
''' <param name="varKontador">No Metadata Documentation available.</param> 
Public Function spCargaArchivos(parIDPoliza As Nullable(Of Global.System.Int64), parFechaActual As Nullable(Of Global.System.DateTime), varError As ObjectParameter, varKontador As ObjectParameter) As Integer 
    Dim parIDPolizaParameter As ObjectParameter 
    If (parIDPoliza.HasValue) Then 
     parIDPolizaParameter = New ObjectParameter("parIDPoliza", parIDPoliza) 
    Else 
     parIDPolizaParameter = New ObjectParameter("parIDPoliza", GetType(Global.System.Int64)) 
    End If 

    Dim parFechaActualParameter As ObjectParameter 
    If (parFechaActual.HasValue) Then 
     parFechaActualParameter = New ObjectParameter("parFechaActual", parFechaActual) 
    Else 
     parFechaActualParameter = New ObjectParameter("parFechaActual", GetType(Global.System.DateTime)) 
    End If 

    Return MyBase.ExecuteFunction("spCargaArchivos", parIDPolizaParameter, parFechaActualParameter, varError, varKontador) 

End Function 

#End Region 

을하지만이 SP를 실행하려고하면 오류 얻을 :
매개 변수 배열의 인덱스 2에서 매개 변수가 null

실행이를

Dim varMensaje As Objects.ObjectParameter = Nothing 
Dim varError As Objects.ObjectParameter = Nothing 
Dim varRespuesta As Integer = varEntidades.spCargaArchivos(parIDPoliza, Now.Date, varError, varMensaje) 

임의의 sugg estion ??

답변

0

마침내 나는 힘든 두 일 후에 이것을 해결할 수있었습니다. 버그인지 아닌지는 모르겠지만 OUTPUT 변수를 보내는 방법은 오류입니다.

종류는 모델 브라우저 속성에서

Dim varTotalRegistros As Objects.ObjectParameter = New Objects.ObjectParameter("varKontador", GetType(Global.System.Int64)) 
Dim varError As Objects.ObjectParameter = New Objects.ObjectParameter("varError", GetType(Global.System.String)) 
Dim varRespuesta As Integer = varEntidades.spCargaArchivos(parIDPoliza, Now.Date, varError, varTotalRegistros) 

행운을 가져 오기를 작동하는지 동일합니다!