51Testing软件测试论坛

标题: 有关DataTable的问题 [打印本页]

作者: jiangdanyang    时间: 2007-8-21 16:05
标题: 有关DataTable的问题
使用DataTable参数化后,怎样在运行时,获取现在到底运行到了第几行?
有谁知道的,帮忙解答一下,谢谢!
作者: 木卫十二    时间: 2007-8-21 16:11
帮助文档里讲得很详细吧sdlkfj6
row = DataTable.GetCurrentRow
应该是这个吧sdlkfj1
作者: zbyufeifei    时间: 2007-8-21 16:16
Description Returns the current (active) row in the first sheet in the run-time Data Table (global sheet).
Syntax DataTable.GetCurrentRow
Return Value Number
Example The following example uses the GetCurrentRow method to retrieve the row currently being used in run-time Data Table and writes it to the report.
row = DataTable.GetCurrentRow
Reporter.ReportEvent 1, "Row Number", row
作者: jiangdanyang    时间: 2007-8-21 16:21
你们看的是不是QTP自带的帮助文档,还有就是汉化后的还是没汉化的
作者: 木卫十二    时间: 2007-8-21 16:26
偶看的是自带的,英文版的。只要耐下心来看,语言应该不是问题罢。。sdlkfj2
作者: gzj_06    时间: 2007-8-21 16:38
标题: 回复 #2 木卫十二 的帖子
对的,就是这个,不过DataTable.GetCurrentRow只能返回Global sheet的行号,如要返回其他sheet,要用DataTable.GetSheet("Action1").GetCurrentRow
  1. a = DataTable("A", dtLocalSheet)
  2. row = DataTable.GetSheet("Action1").GetCurrentRow
  3. Set wshshell = CreateObject("WScript.shell")
  4. wshshell.popup a & " is in Row " & row , 5, "title"
复制代码

作者: jiangdanyang    时间: 2007-8-21 17:15
请问楼上的a=DataTable("A",dtLocalSheet)中的"A"代表什么意思
作者: 木卫十二    时间: 2007-8-21 17:23
A应该是列名吧!
不过从外面导入DataTable应该是从第二列开始算的,因为第一列是作为列名的。有时间可以写个小程序测试一下是不是这样。sdlkfj6
作者: gzj_06    时间: 2007-8-21 17:44
对,A就是列名




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2