51Testing软件测试论坛

标题: 在QTP中怎样调用数据库中的返回值 [打印本页]

作者: spxsjd    时间: 2007-4-25 14:44
标题: 在QTP中怎样调用数据库中的返回值
使用数据库取值函数GetAllData从数据库中读取登录数据,函数返回值是数组,那么在action中Username\Password是怎样调用函数返回值,请各位指点一下.GetAllData函数如下:
function GetAllData(columnname )
   Dim ts, s,GetUserName,Table           
      Set con=createobject ("adodb.connection")
      con.open "Driver=SQL Server;Server=192.168.111.123;UID=sa;PWD=autotdserver;APP=Quick Test Pro;DataBase=scenariote"
      Set record=createobject("adodb.recordset")  
      sql="select * from QTPTraining"
      record.open sql,con
      i=0
      Do while record(columnname)<>False
       ReDim Preserve arr(i)
      arr(i)=record(columnname)
      record.movenext
      if record.eof=true then
      exit do
      end if
      i=i+1
      loop
      record.close
      set record=nothing
      con.close
      set con=nothing
      GetAllData=arr
end function

作者: xiaonan    时间: 2007-4-28 16:09
你连上数据库后,其实可以直接把record数据集内数据,加上循环
作者: 没有蛀牙    时间: 2007-4-28 18:00
能不能再定义一个数组
然后把函数返回值附值给数组
Dim array()
array()=GetAllData(columnname)
作者: denisye    时间: 2007-5-8 22:31
现在一直很忙,很久没上51了..............
你是谁?竟然用这个函数?连GetAllDate名字都不改,真懒啊..............
这道题是考你SQL,你先看一下数据库的结构,看一下返回值的类型,就明白的了。
作者: jiangbinchao    时间: 2007-6-9 19:02
这断代码能运行吗? Do while  record(cloum)<>false这句过不了吧!




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