51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2000|回复: 4
打印 上一主题 下一主题

[求助] QTP连接数据库的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-6-3 14:41:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟这几天在学习QTP参数化,想从SQL数据库中读取数据,在网上找了些资料研究后就开始实践了
我录的脚本是一个系统的登录功能,我把用户名参数化了。可运行过程中发现每次用户名的值都是空的,请大家帮忙看看是哪出问题了
下面是脚本
Browser("aaa").Page("bbb").WebEdit("username").Set DataTable("username", dtGlobalSheet)
Browser("aaa").Page("bbb").WebEdit("pwd").SetSecure "4a24d15a57dcc5f8"
Browser("aaa").Page("bbb").Image("login").Click

Dim Cnn
Dim strCnn
Dim Rst
strCnn="rovider=SQLOLEDB.1ersist Security Info=False;User ID=sa;Initial Catalog=test;Data Source=A1"
Set Cnn=CreateObject("ADODB.Connection")
Cnn.Open strCnn
Set Rst=CreateObject("ADODB.Recordset")
Rst.Open "select  username  from name ",Cnn
Rst.MoveFirst

SQL数据库机器名称为A1,数据库test下面name表中有字段username
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-6-3 15:31:33 | 只看该作者
请大家多多帮忙啊  十分感谢!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-6-3 16:09:34 | 只看该作者
你的用户名取的是datatable 中的数据,而你从数据库取出的select  username  from name 保存在Rst中,当然找不到了,要不就是你给的代码不全!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    4#
    发表于 2009-6-3 21:58:15 | 只看该作者
    前几天我写的一个帖子
    http://bbs.51testing.com/thread-150978-1-4.html
    提取数据库里的数据写到外部的excel文件中。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-6-5 15:06:03 | 只看该作者
    Browser("aaa").Page("bbb").WebEdit("username").Set DataTable("username", dtGlobalSheet)
    楼主采取的参数化是将输入数据从QTP的Global Sheet取得的,但是并没有输入数据到Global Sheet中 所以会发现每次用户名的值都是空的

    楼主可以试一下如下的脚本 在楼主的基础上稍作更改

    Dim Cnn
    Dim strCnn
    Dim Rst
    strCnn="rovider=SQLOLEDB.1ersist Security Info=False;User ID=sa;Initial Catalog=test;Data Source=A1"
    Set Cnn=CreateObject("ADODB.Connection")
    Cnn.Open strCnn
    Set Rst=CreateObject("ADODB.Recordset")
    Rst.Open "select  username  from name ",Cnn
    Rst.MoveFirst

    Browser("aaa").Page("bbb").WebEdit("username").Set Rst.Item(0).Value
    Browser("aaa").Page("bbb").WebEdit("pwd").SetSecure "4a24d15a57dcc5f8"
    Browser("aaa").Page("bbb").Image("login").Click
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-20 16:41 , Processed in 0.065825 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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