Как захватить коллекцию StoredProcedureParameterCollection для Sp сервера ServerA для обновления ServerB - PullRequest
0 голосов
/ 01 июня 2011

VS2010 Я читаю любые существующие параметры и хочу загрузить их в ByRef params As StoredProcedureParameterCollection для использования позже.

При выполнении кода я получаю сообщение об ошибке исключения NULL и не могу понять, почему? p имеет значения для использования в качестве параметра, а param имеет значения для параметра.

For Each p As StoredProcedureParameter In spF.Parameters
    Dim param As StoredProcedureParameter = New StoredProcedureParameter(spF, p.Name, p.DataType)

    params.Add(Add(param, cnt))  '  << Get a null exception here??
    cnt = cnt + 1
Next

Кто-нибудь еще сделал это? Пожалуйста, не говорите купить красные ворота. Эта дверь давно захлопнулась у меня на пальцах. (

1 Ответ

0 голосов
/ 08 июня 2011

Чтобы получить параметры с сервера From и передать на сервер To, вам нужно создать отдельную коллекцию paramsCollection

Dim paramsF as StoredProcedureParameterCollection

spF - это загруженный sp of Fromdb.

paramsF = spF.Parameters 'ничего нового здесь просто скопируйте прямо!

По мере создания слоев в SPT с базой данных, сценарием и параметрами:

        For Each p As StoredProcedureParameter In paramsF
            Dim pp As StoredProcedureParameter
            pp = New StoredProcedureParameter(spT, p.Name, p.DataType)
            spT.Parameters.Add(pp)
        Next
...