51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2665|回复: 9
打印 上一主题 下一主题

[原创] 如何实现Action运行完后,在Action执行过程中写入到DataTable中的数据保存不变!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-5-12 09:51:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在Action执行的过程中,我用DataTable.Value(19,3)="76"给sheet3的第一行第19列中输入76,该Action运行过程中76可以正常的写入到相应的Cell,问题是Action运行完以后,cell中的76又消失了,也就是说Action运行完后,我们在程序中写入到DataTable的参数不会保存下来.开始的时候想了一个比较笨的办法,就是当76写入到Cell后,用DataTable.export先导出,然后再用DataTable.import把刚刚导出的xls再导入,试验后发现还是同样的问题,导入的数据在脚本运先完后,不会保存到DataTable中!
希望大家能给个想法!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-5-12 10:02:15 | 只看该作者
那个是runtime的产生的,你可以把数据存到EXCEL里面,每次运行的时候导入,退出前导出。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-5-12 10:07:56 | 只看该作者

回复 #1 stone821021 的帖子

你如果真想要实现你那样的想法
可以这样做
你的做法是"开始的时候想了一个比较笨的办法,就是当76写入到Cell后,用DataTable.export先导出,然后再用DataTable.import把刚刚导出的xls再导入"

其实你可以导出到工程文件下的default.xls  这样就可以显示出来了  呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-5-12 10:21:43 | 只看该作者
按照版主的方法试了一试,还是不行.导出到工程文件下的default.xls和导出到其它文件下是一样的.Action运行完后,写入到DataTable中的参数还是会消失.
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-5-12 11:44:04 | 只看该作者
那可以新建Excel的数据源连接,数据从Excel取,结果存到Excel中,就不要用Default.xls了。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-5-12 12:47:14 | 只看该作者

回复 #5 Jimmyshao 的帖子

谢谢你的建议!
不过不太清楚你所说的方法,具体步骤怎么操作!
是否可以说的详细一点!谢谢。sdlkfj3
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-5-12 12:51:41 | 只看该作者
原帖由 stone821021 于 2007-5-12 12:47 发表
谢谢你的建议!
不过不太清楚你所说的方法,具体步骤怎么操作!
是否可以说的详细一点!谢谢。sdlkfj3

我认为你楼上想说的意思是:采用外部数据源,首先读取外部数据,然后保存到外部数据源。不使用default.xls

我没有具体实现。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-5-12 13:14:46 | 只看该作者

回复 #7 dawee 的帖子

问题是不知道怎么实现这种方法!
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-5-12 22:59:23 | 只看该作者
Set conn= createobject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source="&PathFinder.Locate ("XXX.xls")&";Extended Properties='Excel 8.0;hdr=yes'"
Set res= createobject("ADODB.Recordset")

这是连接Excel数据源

然后用res open 指定的sheet和字段值就可以了

往里存和往外读应该是一样的,存完update一下就可以了.
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-3-16 12:36:11 | 只看该作者
我用了版主说的第一种方法,在action未执行完时直接导出到另一个文件.xl里即可将结果显示出来.(我是这样的,将QTP和被测程序分别并列显示,保证能看到action运行到哪条记录了,一看最后一个记录已经被取出来,马上点击"导出"保存. 双击新保存的文件如:res.xls,打开后能看到在运行action中写入到datatable的记录.
如果你看不到的话,说明已经执行完了,这样的话,再导出后,是看不到数据的.
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 04:28 , Processed in 0.072705 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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