Linda0721 发表于 2008-12-26 00:27:53

请问 在 datatable 中想得到某一列的 rowcount 该如何处理?

请问在 datatable 中想得到某一列的 rowcount 该如何处理?
如:datatable 中有datasheet :sheet1, sheet1 包含两列:
test1 test2. 列 test1 中有10行记录,   列 test2 有8行记录.

请问如何得到列 test2 的记录个数

ysmsy 发表于 2008-12-26 09:59:58

"datatable.GetSheet ("test2").GetRowCount",我理解错楼主的意思了,这是获取某个表的行数的方法

[ 本帖最后由 ysmsy 于 2008-12-26 13:51 编辑 ]

david208 发表于 2008-12-26 10:23:39

ls的写法好新颖

ls_721521 发表于 2008-12-26 12:00:48

回复 2# 的帖子

我在帮助里看到了这种写法,但我用的时候怎么总提示找不到test2?
GetSheet 的参数如果是sheet表名就可以,是表中列名也也行吗?

ls_721521 发表于 2008-12-26 12:11:23

datatable.GetSheet ("表名").GetRowCount’返回表中行数最多的个数

Linda0721 发表于 2008-12-26 13:08:58

要得到 datasheet中 较短的列的长度
在qtp 里边有没有 系统方法可以直接调用,还是要自己写方法实现这个功能?
Thanks

ysmsy 发表于 2008-12-26 13:53:36

原帖由 ls_721521 于 2008-12-26 12:00 发表 http://bbs.51testing.com/images/common/back.gif
我在帮助里看到了这种写法,但我用的时候怎么总提示找不到test2?
GetSheet 的参数如果是sheet表名就可以,是表中列名也也行吗?
获取表中的列可以用getparameter("列名")

david208 发表于 2008-12-26 13:55:00

你自己写一个吧
可以用循环来判断,DataTable.GetSheet("sheet1").GetParameter("test2")取到的数据是否为空,
用DataTable.GetSheet("sheet1").setnextrow来走位
用个变量记录非空的数量。。

[ 本帖最后由 david208 于 2008-12-26 13:59 编辑 ]

7house 发表于 2009-6-5 10:02:46

回复 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]
查看完整版本: 请问 在 datatable 中想得到某一列的 rowcount 该如何处理?