【发布时间】:2014-09-18 04:33:51
【问题描述】:
我有一个 For Next 循环,它将连接到数据库,然后搜索结果并将结果分配给一个变量。现在我以消息框的形式显示它。我希望该变量随计数器而改变
我的程序:
For x = 1 to 5
dtstartdate = dtpStartDate.Value
dtenddate = dtpEndDate.Value.AddDays(1).AddSeconds(-1)
Try
connetionString = "Data Source=..."
sql = "Select * discounts"
connection = New SqlConnection(connetionString)
connection.Open()
command = New SqlCommand(sql, connection)
adapter.SelectCommand = command
adapter.SelectCommand.CommandTimeout = 130
adapter.SelectCommand.Parameters.AddWithValue("@StartDate", dtstartdate)
adapter.SelectCommand.Parameters.AddWithValue("@EndDate", dtenddate)
adapter.Fill(ds)
connection.Close()
connection.Dispose()
Catch ex As Exception
MsgBox(ex.Message)
For Each Result As DataRow In ds.Tables(0).Rows
Select Case Result("Report")
Case "TOTALS"
Select Case Result("Description")
Case "Coupons", "Coupons Tax-Free", "GC"
sum = sum + (Result("netAmt"))
End Select
End Select
Next
下一个
我将如何分配“SUM”来更改每个循环。例如:
如果 x 为 1,我希望“Sum”为“Sum1”:
For Each Result As DataRow In ds.Tables(0).Rows
Select Case Result("Report")
Case "TOTALS"
Select Case Result("Description")
Case "Coupons", "Coupons Tax-Free", "GC"
sum1 = sum1 + (Result("netAmt"))
End Select
End Select
如果 x 为 2,我希望 sum 为 sum2
For Each Result As DataRow In ds.Tables(0).Rows
Select Case Result("Report")
Case "TOTALS"
Select Case Result("Description")
Case "Coupons", "Coupons Tax-Free", "GC"
sum2 = sum2 + (Result("netAmt"))
End Select
End Select
如此等等。在程序结束时,我将在报表上显示“Sum1”、“Sum2”、“Sum3”。
【问题讨论】:
-
使用表示数组、列表或another appropriate collection 的单个变量。使用变量 a1,a2,..aN 的代码几乎总是写不正确。
标签: vb.net