Каков синтаксис для инициализации массива SQLParameter в VB.Net из того, что у меня есть в C # - PullRequest
1 голос
/ 04 сентября 2011

Прошло много времени с тех пор, как я занимался VB, поэтому мне нужна помощь здесь.У меня есть следующее в моем коде C #

SqlParameter[] param = new SqlParameter[0];
 ...some code...
param = new SqlParameter[2];
param[0] = db.MakeInputParameter("@group_id", groupid);
param[1] = db.MakeInputParameter("@organization_id", orgid);

Причина, по которой я не инициализирую размер в первую очередь, заключается в том, что я снова использую переменную param в том же методе, на случай, если вам интересно

Вот то, что я пробовал, но я продолжаю получать информацию о том, что переменная используется, прежде чем я присваиваю значение

Dim param() As SqlParameter
...some code...
param(2) = New SqlParameter
param(0) = db.MakeInputParameter("@group_id", groupid)
param(1) = db.MakeInputParameter("@organization_id", orgid)

Как мне преобразовать этот тип логики в VB.Net

1 Ответ

2 голосов
/ 04 сентября 2011

Использование ReDim

Dim param() As SqlParameter
Redim param(1) 'The value VB.NET array subscript uses upper-bound.

Или

param = New SqlParameter(1) {}
...