51Testing软件测试论坛

标题: 如何将QTP脚本中所做的SQL查询语句显示到结果中!在线等! [打印本页]

作者: wscc    时间: 2009-2-24 10:51
标题: 如何将QTP脚本中所做的SQL查询语句显示到结果中!在线等!
在脚本中做了个SQL的查询语句,能不能将查询到的结果显示在result中的datatable中?
作者: dreamever    时间: 2009-2-24 10:57
可以,你首先需要了解一下QTP中report对象的用法,这个在QTP的文档中用索引可以很轻松的找到,通过report对象你可以在测试报告中输出你自己定制的信息,所以只要包那个sql的查询结果存到变量中,然后用report输出就可以了。
具体的代码记不清了,楼主查一下帮助文档吧
作者: wscc    时间: 2009-2-24 10:58
恩,谢谢,我先看一下
作者: wscc    时间: 2009-2-24 11:05
sql="select User_Name from userinfo"
Cmd.CommandText = sql

我看了下2楼说的

我的意思是sql="select User_Name from userinfo"
Cmd.CommandText = sql,我要看sql查询后的结果,是一条条记录,不是done,pass,fail这种
作者: skyzhu    时间: 2009-2-24 14:12
XXX.MoveFirst  数据指到结果的第1条
按这个关键字找应该能找到相关的代码
作者: blueeagle9999    时间: 2009-2-25 23:11
标题: 回复 1# 的帖子
可以直接把数据库返回的查询结果直接写到datatable的,这样当程序运行完后,你就可以在result中见到了。
提供点代码,供参考。

Function SlideClsList()               

  Set NewDBCon=new DBCon
  NewDBCon.conn()                                          ’数据库连接
  NewDBCon.sql("select  *  from XXClass")   ‘返回res对象的结果集

  i=1
  res.movefirst
  While not res.eof
    Datatable.GetSheet("XXClass").setcurrentrow(i)
    Datatable.GetSheet("XXClass").getparameter("Id").value=res("Id").value
    Datatable.GetSheet("XXClass").getparameter("sName").value=res("sName").value
    res.movenext

    i=i+1
  Wend
      
res=rc
Cnn.close
   
End Function
作者: ljonathan    时间: 2009-4-24 16:48
新手可以看看,me 2




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2