51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2572|回复: 8
打印 上一主题 下一主题

[求助] 请高手帮帮忙__多个ACTION使用数据库记录集问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-10-10 17:42:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ACTION1

Public conn,rst,sql,genre,Cgenre
Const strconn="rovider=MSDAORA.1assword=ussdtest;User ID=ussdtest;Data Source=USSDTESTersist Security Info=True"
Set conn=createobject("Adodb.connection")
Set rst=createobject("Adodb.recordset")
sql="select * from JMBCASE"
conn.open strconn
rst.open sql,conn
rst.movefirst
'Environment.Value("Cgenre")=rst
genre=rst.fields("genre").value
Parameter("rst1")=rst
While not rst.eof
      Select Case genre
          Case 0
             Dialog("移动商务平台测试工具").Restore
             RunAction "话费查询USSD", oneIteration
           Case 1
             RunAction "银行话费查询", oneIteration
      End Select
rst.movenext
Wend
conn.close
Set rst=nothing
Set conn=nothing

话费查询USSD ACTION(这是一个Reusable action)

Dialog("移动商务平台测试工具").Restore
Dialog("移动商务平台测试工具").WinRadioButton("话费查询(USSD)").Set
Dialog("移动商务平台测试工具").WinEdit("手机号1").Set rst.fields("mobileno1").value
Dialog("移动商务平台测试工具").WinEdit("手机号2").Set rst.fields("mobileno2").value
Dialog("移动商务平台测试工具").WinEdit("支付密码").Set "123456"
Dialog("移动商务平台测试工具").WinEdit("业务代码").Set rst.fields("operation").value
Dialog("移动商务平台测试工具").WinEdit("SPID1").Set rst.fields("spid1").value
Dialog("移动商务平台测试工具").WinEdit("SPID2").Set rst.fields("spid2").value
Dialog("移动商务平台测试工具").WinEdit("SP密码").Set rst.fields("sppwd").value
Dialog("移动商务平台测试工具").WinEdit("渠道编号").Set rst.fields("channel").value
.
.
.

问题描述如下:
我要在话费查询USSD ACTION里使用ACTION1里的记录集RST,我试了把它设为全局变量,没得行,我也试了环境变量,说是不支持,我用参数传递RST(用的ANY类型),又报类型不符,我究竟要怎样才能在另一个ACTION中去使用第一个ACtion的记录集,使用Dialog("移动商务平台测试工具").WinEdit("业务代码").Set rst.fields("operation").value去操作.谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-10-10 18:04:09 | 只看该作者

请哪位高手指个大的方向,好让我向着这个方向去思考

请哪位高手指个大的方向,好让我向着这个方向去思考
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-10-11 09:40:52 | 只看该作者

还是没人理我!

回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-10-11 10:59:29 | 只看该作者
把Action1的记录集写到datatable里,USSD ACTION读取datatable
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-10-11 11:25:19 | 只看该作者
嗯`楼上方法我之前也是这么用滴~~可行
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-10-11 15:23:44 | 只看该作者

楼上所说的datatable

我把记录集放在datatable里,但取出来怎么是空的呢,请楼上的老师指点一下,具体是怎么操作的
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-10-11 15:31:50 | 只看该作者
把action1写成vbs
需要用到就execute一次
可以吗?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-10-11 15:38:56 | 只看该作者

同样存在要传递recordset参数的问题呀

同样存在要传递recordset参数的问题呀,recordset参数用普通的方法传不到另一个ACTIONJ里面去的嘛
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-10-15 15:51:56 | 只看该作者
如果在同一个action里,我想不存在传来传去的问题
还有rst.fields("operation").value,用法上是不是有问题
印象中好像是这样的 rst.Fields.Item("operation")
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-9-23 19:26 , Processed in 0.079231 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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