为什么此代码在VS2005中不起作用

时间:2013-09-18 09:51:28

标签: vb.net visual-studio-2005

我想使用SQl参数数组。当我在网上搜索时,我在下面得到了非常有用的数据 链接。sqlParameters Array in 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 个答案:

答案 0 :(得分:1)

您的代码使用object initializers which where introduced in 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

...