繁体   English   中英

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

[英]Why this code is not working in VS2005

我想使用SQl参数数组。当我在网上搜索时,下面的链接有非常有用的数据。 VB.Net .VS2005中的sqlParameters数组在 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}
    }

您的代码使用对象初始化程序,该对象初始化程序在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

...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM