首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

SqlParameter数组赋值有关问题.

2011-12-30 
SqlParameter数组赋值问题.急如下这样赋值就没有问题.DimsqlParametersAsSqlClient.SqlParameter(){NewSq

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

热点排行