Хранимая процедура MVC3 ошибка при выполнении - PullRequest
0 голосов
/ 07 апреля 2011

Я получил хранимую процедуру, которая читает таблицу и вставляет эти данные в другую таблицу. Вот как это работает, потому что первая таблица импортирует данные из Excel, используя пакет с SSIS.

В EF4 я импортировал SP и создал функцию import: Этот SP имеет 2 IN-переменные и 2 OUT-переменные.

Переменные IN - это параметры, а переменные 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 в массиве параметров равен нулю

Исполнение

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

Любое предложение ??

1 Ответ

0 голосов
/ 07 апреля 2011

Наконец-то я смог решить эту проблему ... после двух тяжелых дней. Я не знаю, если это ошибка или нет, но ошибка в том, как отправить переменные 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)

Удачи !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...