从会话中的二维数组列表中获取值
我有一个二维数组列表,有 2 个固定列和动态行。数组列表将被分配给下面代码末尾的会话变量。我的问题是如何从会话中循环遍历数组列表以获取其值?
If .SQLDS.Tables(.sSQLDSTbl).Rows.Count > 0 Then
Dim NoOfAdjType(1, .SQLDS.Tables(.sSQLDSTbl).Rows.Count - 1)
For iRow As Integer = 0 To .SQLDS.Tables(.sSQLDSTbl).Rows.Count - 1
If Not .SQLDS.Tables(.sSQLDSTbl).Rows(iRow).Item("i_commAmt") Is System.DBNull.Value Then
NoOfAdjType(0, iRow) = .SQLDS.Tables(.sSQLDSTbl).Rows(iRow).Item("productType")
NoOfAdjType(1, iRow) = Format(.SQLDS.Tables(.sSQLDSTbl).Rows(iRow).Item("i_commAmt"), "#,##0.00")
End If
Next
Session("iNoOfAdjAmtType") = NoOfAdjType
End If
我已经尝试过这个,但它给了我错误“‘公共可重写默认属性项(索引为整数)作为对象’的参数太多”
Dim NoOfAdjType As ArrayList = CType(Session("iNoOfAdjAmtType"), ArrayList)
For i As Integer = 0 To NoOfAdjType.Count
Dim a As String = NoOfAdjType(0, i)
Dim b As String = NoOfAdjType(1, i)
Next
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您正在处理的类型是
Object(,)
。因此,当从会话中读取数据时,您可以将其转换回这种类型。以下是 MSDN 上的文章,说明了如何从会话中读取值
:如果您想安全地执行检查,确保会话中存在具有给定 id 的项目:
The type you are dealing with is
Object(,)
. So when reading from the session you can cast it back to this type.Here's an article on MSDN which illustrates how to read values from session:
And if you wanted to perform the check safely ensuring that there is an item with the given id in the session:
我不确定数组的数据类型是什么,但这就是如何在 VB.NET 中操作多维数组(假设数据类型为对象)
请参阅此 MSDN 文章了解 VB.NET 中的数组: http://msdn.microsoft.com/en-us/library/wak0wfyt.aspx
I am not certain what is the data-type of array, but this how you manipulate the multi-dimension arrays in VB.NET assuming data-type as object
See this MSDN article for array in VB.NET: http://msdn.microsoft.com/en-us/library/wak0wfyt.aspx
试试这个,
或者使用
Try this,
Or use