51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1678|回复: 5
打印 上一主题 下一主题

[原创] 请问为什么QTP用含有变量的SQL语句查询结果是空呢

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-11-13 14:39:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  QTP调用一个Function随机生成10位(包含数字和字符)存入一个变量aaaaa中,该变量aaaaa通过会员注册页面存入数据库中 而后QTP通过"select count(*) from table where t.zjhm like '"&aaaaa&"'" 来判断会员资料是否存入数据库中 目前查询的结果始终为0 实际上是存入成功的  。   加入变量aaaaa的值为IZLCYLQK37065,QTP直接使用"select count(*) from table where t.zjhm like  'IZLCYLQK37065' 是能够正确查询的


请各位大神帮帮忙,谢谢



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

使用道具 举报

该用户从未签到

2#
发表于 2014-11-13 20:15:10 | 只看该作者
你的function怎么写的?

打断点,或者msgbox"select count(*) from table where t.zjhm like '"&aaaaa&"'"
看看是不是因为作用域,没有赋值给aaaaa
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2014-11-17 14:38:09 | 只看该作者
ermine 发表于 2014-11-13 20:15
你的function怎么写的?

打断点,或者msgbox"select count(*) from table where t.zjhm like '"&aaaaa&" ...

function 是这样写的Function GetRndDigits(nlen)
    Dim item
    Dim i
    Randomize
    For i = 1 To nlen
        item = item & Int(Rnd * 10)
    Next
    GetRndDigits = item
End Function
通过print 打印这条SQL语句 aaaaa有值的
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-4-22 12:50
  • 签到天数: 393 天

    连续签到: 1 天

    [LV.9]测试副司令

    4#
    发表于 2014-11-18 11:44:46 | 只看该作者
    like 加 % 试一下呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2014-11-18 20:36:10 | 只看该作者
    zhanghaiyan57 发表于 2014-11-17 14:38
    function 是这样写的Function GetRndDigits(nlen)
        Dim item
        Dim i

    那就用你打印出来的值,换成直接用SQL,看能不能查到

    或者直接赋值给aaaa=IZLCYLQK37065,然后用QTP去执行那条字符串拼接的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-3 09:48
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2014-11-20 11:25:10 | 只看该作者
    个人觉得,参数应该拼接,而不是直接作为内容查询,否则查询的就是属性为%aaaa%的记录了,肯定是没有的。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-20 20:52 , Processed in 0.069102 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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