【发布时间】:2016-05-22 07:54:41
【问题描述】:
我想循环我的数据表的每一行,特定列的值是 1,2,3。但是,该值只检查了数字 1。如何检查循环中的每个值?
Dim cmd2 As New SqlCommand("Select * from Compartment where OrderFK='1254'", con)
dr = cmd2.ExecuteReader(CommandBehavior.CloseConnection)
Dim dt As New DataTable()
dt.Load(dr) 'Here from datareader
For Each row As DataRow In dt.Rows
Dim x As Integer = dt.Rows(0)("CNumber").ToString
If x = 2 Then
Loading_No.Value = 2
Else
loading_no.value = "Empty"
End If
Next
谢谢,
【问题讨论】:
-
不知道 loading_no 是什么类型的控件,但这个循环不断地用当前循环值 x 替换您在 Value 属性中放置的任何内容。当然,您看到的唯一值是放在那里的最后一个值。
-
谢谢。从我的代码是 dt.rows(0) 可能值始终为 1。如何为所有计数行选择 dt.rows()?
-
我怎么知道?你的问题是什么?您在数据表中的值是什么?再次循环直到数据行集结束。但最后只显示最后一个值。
-
对不起,我一直在编辑我的帖子。具有特定列“Cnumber”的值数据表只有 1、2、3。但是当已经测试时,它只是数据集第一行的循环。第一行是 1。只是简单的问题。从我的代码来看,代码是循环数据表中的每一行吗?我认为,我的代码是“dt.rows(0)”,用于第一行,而不是所有行。
-
loading_no是什么控件?