如何使用datareader获取上一列的值
How to get the previous column value using datareader
您好,我正在尝试获取列的先前值,以便我可以进行简单的计算,我的代码就是这样。
ElseIf data_reader("PCT_HFO") < 0 Then
实际抢夺
Actual_ROBS = data_reader("Distance Run - NM")
+data_reader("PCT_Distance")-"Previous value of data_reader("PCT_Distance")".
新密码
Previous_PCT_Distance = 0
同时……
Actual_Distance = data_reader("Distance Run - NM") + data_reader("PCT_Distance") - Previous_PCT_Distance
做东西....
Previous_PCT_Distance = data_reader("PCT_Distance")
循环
有什么想法吗?
当您使用数据 reader 时,您正在遍历行,因此您只需要第二个变量前值,对于第一条记录,该值最初为 0。
然后在设置 Actual_ROBS
后将此变量设置为数据 reader 值
Data readers 是只进迭代器。我建议您使用数据表,而不是数据 reader。但是如果你坚持使用数据 reader,你可以使用一个新变量,比如 PreviousPCTDistance,它存储以前数据 reader 值的副本。对于第一次迭代,将此变量的值初始化为空或 0。在每个循环结束时,使用 datareaders 值更新此变量,例如:
PreviousPCTDistance = data_reader("PCT_Distance"),
所以当你的条件满足时,开始使用之前的值:
Actual_ROBS = data_reader("Distance Run - NM")+data_reader("PCT_Distance")- PreviousPCTValue
您好,我正在尝试获取列的先前值,以便我可以进行简单的计算,我的代码就是这样。
ElseIf data_reader("PCT_HFO") < 0 Then
实际抢夺
Actual_ROBS = data_reader("Distance Run - NM")
+data_reader("PCT_Distance")-"Previous value of data_reader("PCT_Distance")".
新密码 Previous_PCT_Distance = 0
同时…… Actual_Distance = data_reader("Distance Run - NM") + data_reader("PCT_Distance") - Previous_PCT_Distance 做东西.... Previous_PCT_Distance = data_reader("PCT_Distance") 循环
有什么想法吗?
当您使用数据 reader 时,您正在遍历行,因此您只需要第二个变量前值,对于第一条记录,该值最初为 0。
然后在设置 Actual_ROBS
后将此变量设置为数据 reader 值Data readers 是只进迭代器。我建议您使用数据表,而不是数据 reader。但是如果你坚持使用数据 reader,你可以使用一个新变量,比如 PreviousPCTDistance,它存储以前数据 reader 值的副本。对于第一次迭代,将此变量的值初始化为空或 0。在每个循环结束时,使用 datareaders 值更新此变量,例如:
PreviousPCTDistance = data_reader("PCT_Distance"),
所以当你的条件满足时,开始使用之前的值:
Actual_ROBS = data_reader("Distance Run - NM")+data_reader("PCT_Distance")- PreviousPCTValue