读书人

SqlParameter数组赋值有关问题.

发布时间: 2011-12-30 23:30:45 作者: rapoo

SqlParameter数组赋值问题.急
如下这样赋值就没有问题.
Dim sqlParameters As SqlClient.SqlParameter() = {New SqlParameter( "@WinUserName ", SqlDbType.VarChar, 20), New SqlParameter( "@WinUnit ", SqlDbType.VarChar, 100)}
sqlParameters(0).Value = alListItem.Item(0).ToString
sqlParameters(1).Value = alListItem.Item(1).ToString

但是我想实现在定义与赋值分开如下:但是出错,请问如何将数组的定义与赋值分开.谢谢了
Dim sqlParameters As SqlClient.SqlParameter() = Nothing
Select Case SPName
Case "FindCustomer "

SqlClient.SqlParameter = {New SqlParameter( "@UserName ", SqlDbType.VarChar, 20), New SqlParameter( "@Unit ", SqlDbType.VarChar, 100)}
sqlParameters(0).Value = alListItem.Item(0).ToString
sqlParameters(1).Value = alListItem.Item(1).ToString


'sqlParameters(0).Value = alListItem.Item(0).ToString
'sqlParameters(1).Value = alListItem.Item(1).ToString
Exit Select
End Select
Return sqlParameters


但是出错,请问如何将数组的定义与赋值分开.谢谢了


[解决办法]
SqlClient.SqlParameter = {New SqlParameter( "@UserName ", SqlDbType.VarChar, 20), New SqlParameter( "@Unit ", SqlDbType.VarChar, 100)}
这一句应该写成
sqlParameters = New SqlParameter(){New SqlParameter( "@UserName ", SqlDbType.VarChar, 20), New SqlParameter( "@Unit ", SqlDbType.VarChar, 100)}

这里主要是一个数组赋值的语法问题。

另外,你这里面有一点前后不一致,前面是@WinUserName,@WinUnit,后面没有了里面的Win,不知是何故。

读书人网 >VB Dotnet

热点推荐