51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1676|回复: 2
打印 上一主题 下一主题

[原创] 关于QTP数据库链接SQL查询的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-8-8 15:29:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
写了这样两个函数Function OpenConnection()

Dim conn,res   '定义变量  

set conn = CreateObject("ADODB.Connection")   '创建连接

conn.ConnectionString="rovider=SQLOLEDB.1assword=123456ersist Security Info=True;User ID=sa;Initial Catalog=fc_hangzhou;Data source=192.168.2.234"  '设置连接字符串

conn.open  '开启连接

Set res = CreateObject("ADODB.RecordSet")  

If conn.state=0 Then   '如果连接状态为0,表示连接失败,写入reporter对象中,否则表示连接成功

Reporter.ReportEvent micFail,"testing","数据库连接失败"

res.close                               '关闭结果集和连接,并且置为空

Set res = nothing

conn.close

Set conn = nothing

else

reporter.ReportEvent micPass,"数据库链接","数据库连接成功"
End If

End Function


Function GetOne(sql)

Dim conn,res   '定义变量  

conn=OpenConnection()
        Set res = createObject("ADODB.RecordSet")
        res.open sql,conn,1,1
        GetOne = null
        '如果结果集有记录,且不是指向结果集最后,res.eof = false
        If not res.eof Then
         GetOne = res.Fields(0).value
        End If
End If
   Set res = nothing
End Function


然后我调用函数来查找信息,脚本为
Dim a
a=GetOne("select  leasecount  from fc_main.dbo.custbaseinfo wehre custname='杰特'")
msgbox a


QTP报错,说是 res.open sql,conn,1,1类型或参数不匹配

谁能告诉我怎么改才正确,谢谢了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2011-8-9 17:28:33 | 只看该作者
看来还是自己解决了,在OpenConnection()函数中忘了返回conn
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2011-8-8 16:45:36 | 只看该作者
本帖最后由 lyscser 于 2011-8-8 16:47 编辑

1、res.open sql,conn后面这俩参数可要可不要
2、conn.ConnectionString后面不要跟任何注释,要注释的话换行
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-11 00:36 , Processed in 0.075984 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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