请问 在 datatable 中想得到某一列的 rowcount 该如何处理?
请问在 datatable 中想得到某一列的 rowcount 该如何处理?如:datatable 中有datasheet :sheet1, sheet1 包含两列:
test1 test2. 列 test1 中有10行记录, 列 test2 有8行记录.
请问如何得到列 test2 的记录个数 "datatable.GetSheet ("test2").GetRowCount",我理解错楼主的意思了,这是获取某个表的行数的方法
[ 本帖最后由 ysmsy 于 2008-12-26 13:51 编辑 ] ls的写法好新颖
回复 2# 的帖子
我在帮助里看到了这种写法,但我用的时候怎么总提示找不到test2?GetSheet 的参数如果是sheet表名就可以,是表中列名也也行吗? datatable.GetSheet ("表名").GetRowCount’返回表中行数最多的个数 要得到 datasheet中 较短的列的长度
在qtp 里边有没有 系统方法可以直接调用,还是要自己写方法实现这个功能?
Thanks 原帖由 ls_721521 于 2008-12-26 12:00 发表 http://bbs.51testing.com/images/common/back.gif
我在帮助里看到了这种写法,但我用的时候怎么总提示找不到test2?
GetSheet 的参数如果是sheet表名就可以,是表中列名也也行吗?
获取表中的列可以用getparameter("列名") 你自己写一个吧
可以用循环来判断,DataTable.GetSheet("sheet1").GetParameter("test2")取到的数据是否为空,
用DataTable.GetSheet("sheet1").setnextrow来走位
用个变量记录非空的数量。。
[ 本帖最后由 david208 于 2008-12-26 13:59 编辑 ]
回复 8# 的帖子
在另一个网站找到的例子, http://funandknowledge.blogspot.com/2008/05/sc.html稍做修改, can get RowCount of DataTable for Specific Column (multiple sheets):
count1=0
For i=0 to datatable.-1
a= datatable.GetSheet("sheet1").GetParameter("test2")
datatable.GetSheet("sheet1").SetNextRow
If a<>vbNullstring Then
count1=count1+1
End If
Next
msgbox count1
where A is column name(in datatable).
页:
[1]