51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[求助] QTP数据库检查点中某一项参数化

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-7-25 17:41:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

如上图中事件“随身报警”与动作序列“随身报警序列”相关联,现要在数据库中对其验证,数据库结构如下图


aniSeqID是动态生成,ActionID与aniSeqID相等,现要在数据库中验证EventName与ActionID的关联关系,我可以把插入的数据库检查点参数化来适应ActionID的动态变化吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2013-7-30 12:37:21 | 只看该作者
可以,直接将actionID 参数化到sql语句,直接查询
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2013-8-8 17:07:14 | 只看该作者
回复 2# 叫你你敢答应么


    请问怎样参数化为SQL语句呢?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2013-8-9 10:19:18 | 只看该作者
从来不用数据库检查点,直接写操作数据的代码
Set conn = createobject("adodb.connection")
Set rs=createobject("adodb.recordset")
sql="select aniSeqName from 表2 where aniSeqID=(select ActionID from 表1 where EventName='随身报警')"
conn.Open ("数据库连接字串")
rs.Open sql,conn,1,1
expValue = rs("aniSeqName ")
Set rs=nothing
Set conn=nothing


这样的话,expValue中的值就是数据库中的"随身报警序列",再跟你界面上的对比就好了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2013-8-9 17:54:57 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2013-8-12 16:12:02 | 只看该作者
回复 4# 叫你你敢答应么


    为什么我执行上面的语句报错这样的错呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    2015-12-23 14:47
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]测试连长

    7#
    发表于 2015-1-13 15:35:23 | 只看该作者
    应该是adodb
    你写成abodb了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-9 09:55 , Processed in 0.077950 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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