51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2247|回复: 6
打印 上一主题 下一主题

[原创] 求助大家一个关于text output的问题,谢谢!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-10-18 16:09:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用For循环跑datatable中多条数据可以形成多条结果,我想把这些结果按照数据所对应的行在datatable中分别储存,但是发现最后只能显示最后的结果,前面的结果都被最后的结果覆盖了.不知道该怎么办?麻烦各位大侠给个意见,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-10-18 16:38:27 | 只看该作者
写datatable的时候,是不是都写在一行啊,没没next到下一行啊?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-10-18 17:46:18 | 只看该作者
脚本基本结构是这样的
for i=1 to 2
...................//调用datatable的数据进行运行
Runaction....//调用可以产生最终结果的action,在调用action中active screen中按照QTP操作说明iinsert text put,建立输出值
next

是不是需要在调用的action中也要加上循环语句才能够使输出结果不会只显示最中结果(前面的结果被覆盖),那应该如何写循环才能够达到例如:读datatable第一行数据产生的结果保存在datatable第一行,读取第二行数据产生的结果保存在第二行类似这样,小弟真的不是太懂,还要麻烦高手指教一下!!!!!!!!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-10-18 17:58:16 | 只看该作者

建议

你自己可以让他输入到一个新的Xls文件中阿
1.我发的帖子中:QTP编程实例(calc.exe),有关于输出的处理,你看能不能用
2.ParamName=DataTable.AddSheet("MySheet").AddParameter("Arrival", "New York")中,dtsheet添加的方法你去看看,即使你写对了,最终的结果,是以列给出的,我觉得很难看
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-10-18 18:00:12 | 只看该作者
恩,可以采用luckytz1 的方法
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-10-18 23:07:54 | 只看该作者

回复 #1 songchao005 的帖子

在每个Action中使用同一个DataTable之前,都必须重新用SetCurrentRow语句设置一下当前行。
例如,在Action1中将DataTable1设置当前行到第3行,如果在Action2中使用DataTable,只是获取数据好像当前行还是第3行,但如果修改数据,初始的当前行仍然是第一行,想使用第3行的数据的话,还要用SetCurrentRow语句重新设置。

你可以这样做,每次在操作DataTable之前将下列语句:
    CurrentRow = DataTAble.GetRowCount
    DataTable.SetCurrentRow(CurrentRow+1)
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-10-20 10:53:42 | 只看该作者
谢谢版主,luckytz1 ,xuda的大力支持,小弟又学了不少,非常感谢
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-9 01:58 , Processed in 0.067026 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表