存储过程执行MVC3错误

问题描述:

我有一个存储过程读取表并将这些数据插入到另一个表。这就是它的工作方式,因为第一个表格使用带有SSIS的包从Excel中导入数据。存储过程执行MVC3错误

在EF4中我导入了SP并创建了函数导入: 该SP有2个IN变量和2个OUT变量。

IN varibales是参数,O​​UT变量是一条消息和创建的记录数。

我把生成的代码:

#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?

最后我可以解决这个......经过两天的艰苦。 我不知道它是否是一个错误,但错误是如何发送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) 

好运气一样!