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,不知是何故。