/ / Prečo tento kód nefunguje vo VS2005 - vb.net, visual-studio-2005

Prečo tento kód nefunguje vo VS2005 - vb.net, visual-studio-2005

Chcem používať celý rad parametrov SQl. Keď som prehľadával sieť, mám veľmi užitočné údaje nižšie link.sqlParameters Array vo VB.Net.VS2005 ukazuje chybu syntaxe blízko NOVÉ.

Kód je uvedený nižšie

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}
}

odpovede:

1 pre odpoveď č. 1

Váš kód používa inicializátory objektov, ktoré boli zavedené vo VB.Net 9.0 (Visual Studio 2008); preto ich nemôžete používať vo VB.Net 8.0 (Visual Studio 2005).

Musíte to urobiť podrobným spôsobom, napr .:

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

...