google搜索 站内搜索                 软件测试门户 | 软件测试培训 | 文章资料精选 | 软件测试论坛 | 测试解决方案 | 软件测试博客 | 测试招聘求职 
打印

[求助] QTP访问数据的问题

QTP访问数据的问题


我想在QTP里写上连接数据库的代码:如下
Dim con,rs
set con=createobject(" ADODB.Connection")
Set rs=createobject("ADODB.Recordset")
con.open "Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=wms;Data Source=shelly"
sql="select usercode from tbluser"
rs.open sql,con

但是在运行时出现错误ActiveX部件不能创建对象:'ADODB.Connection'
是怎么回事啊?各位高手帮帮我!!万分感谢!!

TOP

已经找到问题了,是因为set con=createobject(" ADODB.Connection") ADODB的前面多敲了一个空格

TOP

请教如何连mdb\sql数据库阿?
请指点一二,谢谢
我象是一颗尘埃,想找一片土地停留下来,不再飘向茫茫人海……
缘是一种情分.情是一种缘分.

TOP

基本上和楼主的代码一样,只要将驱动改为"Driver ={SQL Server}“或"Driver ={Microsoft Access Driver (*.mdb)},再修改相应的server,database,uid 和pwd就行了。

TOP

好,try一下,谢谢阿
我象是一颗尘埃,想找一片土地停留下来,不再飘向茫茫人海……
缘是一种情分.情是一种缘分.

TOP

再次问:如何将数据库中的数据插入到登陆过程中阿?请赐教,谢谢。

连SQL数据库:
Dim con,rs
set con=createobject("ADODB.Connection")
Set rs=createobject("ADODB.Recordset")
con.open "PROVIDER=SQLOLEDB;DATA SOURCE=nancy;UID=sa;PWD=123;DATABASE=SSERP "
sql="select UserName from SeUser"
rs.open sql,con

录制一个用户的登陆过程:
Browser("SSERP--登录").Page("SSERP--登录").WebEdit("txtUsername").Set "nancy1"
Browser("SSERP--登录").Page("SSERP--登录").WebEdit("txtPassword").SetSecure "4446f33f85da5da43b49dfc59e19f8cfd610"
Browser("SSERP--登录").Page("SSERP--登录").WebButton("登录").Click
Browser("SSERP--登录").Page("个人事项").Sync

[ 本帖最后由 jennie98 于 2006-4-20 10:56 编辑 ]
我象是一颗尘埃,想找一片土地停留下来,不再飘向茫茫人海……
缘是一种情分.情是一种缘分.

TOP

你可以把数据库表或表中的某一列的字段值赋到qtp自带的表中,然后再做参数化;也可以用数组,当然,直接到数据库表中截取也行。 代码也很简单,只要在你上面连接sql的那段代码下面加上:dim x
            while  not rs.eof
                     x =  rs("某一列的字段名").value
                    // datatable.rawvalue("",“”)= x   这里你可以将值赋到qtp表中或设一个数组来保存这些字段的值,
                     rs.MoveNext
           wend

TOP

进一步学习中,谢谢阿
我象是一颗尘埃,想找一片土地停留下来,不再飘向茫茫人海……
缘是一种情分.情是一种缘分.

TOP

 
当前时区 GMT+8, 现在时间是 2008-11-23 17:26Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹