【王丽艳】QTP中DataTable使用小结

用好DataTable对象使脚本更加灵活,下面是我在学习中,记录的一些DataTable的用法:

一、 写DataTable:

1.在DataTable中添加新列并赋值

DataTable.GlobalSheet.AddParameter “Column1”,”value1”

运行结果如图1

wlyDateTable01

图1

2. 在DataTable中增加新行并赋值

 ‘先增加新列并修改列名
 DataTable.GlobalSheet.AddParameter “Column1”,”value1”
 ‘增加新行并赋值
 DataTable.GetSheet(“Action1”).SetCurrentRow(2)
 DataTable.Value(“column1”,”Action1”)=”Row2”

或者也可以:

 DataTable.Value(1,2) =”Row2”

运行结果如图2
wlyDateTable02

图2

二、读DataTable

1. 获取DataTable中指定列的值

 ‘先增加新列并修改列名
 DataTable.LocalSheet.AddParameter "Column1","value1"
 ‘取出指定列的值
 msgbox DataTable("Column1","Action1")

运行结果如图3

wlyDateTable03
图3

2.获取DataTable中指定行的值

 msgbox DataTable.GetSheet("Action1").GetParameter("Column1").ValueByRow(1)

3. 读并写DataTable:动态获取DataTable中当前行和设置当前行

 ‘先增加新列并修改列名(写DataTable)
 DataTable.LocalSheet.AddParameter "Column1","value1"

‘获取当前行并赋值(读DataTable)
 datatable.GetSheet("Action1").SetCurrentRow(5)
 ‘写DataTable
 DataTable.Value( "Column1","Action1")="Row5"

运行结果如图4
wlyDateTable04

图4

4. 获取DataTable总行数的命令

 msgbox datatable.GetSheet("Action1").GetRowCount

小结:上面的操作都是动态生成的,运行完后,DataTable中的数据会自动消失,要在report中查看结果。

三、关于删除

1.下面介绍一下DataTable下的删除,有时候我们需要删除DataTable的一些内容,虽然内容没有了,但是还会留下黑线
比如1.选中要删除的内容,直接按键盘上的Delete
2.选中要删除的内容,右击—选择Edit—Clear—Contents

GlobalSheet默认是全迭代的,如果黑线存在,依然会多次迭代,要连同黑线一起彻底删除,执行以下操作:
选中要删除的行——右击——选择Edit——选择Delete

wlyDateTable05

发表评论

电子邮件地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据