TA的每日心情 | 奋斗 2014-12-18 10:31 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]测试小兵
|
本帖最后由 feiyunkai 于 2010-11-2 13:25 编辑
datatable没有现成取指定列行数的方法,可以自己加个判断:
For i=1 to DataTable.GetSheet("Action1").GetRowCount
If DataTable("A","Action1")<>"" Then
print DataTable("A","Action1")
else
Exit for
End If
DataTable.SetNextRow
Next
'另指出LZ代码中的一个小错误:For i=0 to DataTable.GetSheet("Action1").GetRowCount,第一条数据会被重复执行一次,所以应使用For i=1 to DataTable.GetSheet("Action1").GetRowCount
'原因:DataTable.SetCurrentRow(0)和DataTable.SetCurrentRow(1)是等价的
而DataTable.SetNextRow 若行数大于最大行数,那么会从第一行重新去数据
'假设A列数据为:1,2
For i=0 to DataTable.GetSheet("Action1").GetRowCount
DataTable.SetCurrentRow(i)
print DataTable("A","Action1")
Next
'打印出来的是:1 1 2
For i=0 to DataTable.GetSheet("Action1").GetRowCount
print DataTable("A","Action1")
DataTable.SetNextRow
Next
'打印出来的是: 1 2 1 |
|