/ / Чому цей код не працює у VS2005 - vb.net, visual-studio-2005

Чому цей код не працює у VS2005 - vb.net, visual studio-2005

Я хочу використовувати масив параметрів SQl. Коли я шукав по мережі, я отримав дуже корисні дані нижче посилання.Масив sqlParameters у VB.Net.VS2005 показує синтаксичну помилку поблизу NEW.

Код наведено нижче

Dim parameters() As SqlParameter = New SqlParameter() _
{
New SqlParameter("@first_name", SqlDbType.VarChar, 50) With { .Value = "john"},
New SqlParameter("@last_name", SqlDbType.VarChar, 50) With { .Value = "doe"},
New SqlParameter("@age", SqlDbType.Int) With { .Value = 18},
New SqlParameter("@id", SqlDbType.Int) With { .Value = 123}
}

Відповіді:

1 для відповіді № 1

Ваш код використовується об'єктні ініціалізатори, які там введені у VB.Net 9.0 (Visual Studio 2008); отже, ви не можете їх використовувати у VB.Net 8.0 (Visual Studio 2005).

Ви повинні це зробити багатослівним способом, наприклад:

Dim parameters(3) As SqlParameter

Dim p As SqlParameter
p = New SqlParameter("@first_name", SqlDbType.VarChar, 50)
p.Value = "john"
parmaters(0) = p

p = New SqlParameter("@last_name", SqlDbType.VarChar, 50)
p.Value = "doe"
parmaters(1) = p

...