QTP 操作数据库 Invalid object name 'ay_archive_history'.

作者&投稿:漳终 (若有异议请与网页底部的电邮联系)
QTP如何连接/查询数据库~

你要链接数据库有2种方法,第一种是利用QTP自带的内置链接,比如设置数据库检查点时新增数据源,或者利用已存在的数据源,然后输入sql查询语句;第二种第一部也是新增一个数据源,然后在QTP中写入如下,第二种灵活性高,难度也高,第一种灵活性差,几乎没难度
Dim adoconnts
Dim connectionstr
connectionstr="Provider=OraOLEDB.Oracle.1;Password=ngtest;Persist Security Info=True;User ID=ngserver;Data Source=10.60.60.10"
sqlstr="select * from bs_gps_device"
VERSION, SIM_NO, OWNER, GPS_STATE)values ('2', '3', null, '3', '3', '12345678903', null, 5);"
Set adoconnts= CreateObject("ADODB.Connection") '
adoconnts.Open connectionstr
Set adorst=adoconnts.Execute(sqlstr)
'adoconnts.Execute adorst1
While not adorst.EOF
msgbox adorst.Fields.Item("id").Value '返回结果集
adorst.MoveNext
Wend
adoconnts.Close'关闭结果集
set adoconnts=nothing
至于数据源怎么搞,得自己查

Dim res,Conn,strConn,sql
strConn="Provider=MSDASQL.1;Password=nyname;Persist Security Info=True;User ID=userna;Data Source=数据库类型"
sql="select count( * ) from stu"

'建立记录集对象
Set res=CreateObject("adodb.recordset")

'建立数据库连接对象
Set Conn=CreateObject("adodb.connection")

'打开数据库连接
Conn.open strConn

'执行查询
res.open sql,Conn '打开查询的记录集,以访问t_address中数据
Do While Not res.eof
‘取值
zhi=res.Fields("id")

'游标移动,指向下行记录
res.movenext
Loop
msgmbox zhi

这串代码跟QTP没关系,纯粹就是VBS访问数据库,报错提示的是在你指定的连接中没有找到ay_archive_history这个表

所以你要确认的是连接字符串是否能指向所想要的连接,是否需要在连接字符串中加上指定初始数据库的设置,Initial Catalog=<数据库名>,再确认sql语句在指定的库中是否能正确执行

注意访问不同类型的数据库,选择的provider等等是大不相同的


黔西县13249714692: QTP 操作数据库 Invalid object name 'ay - archive - history'. -
刀黛炎痛: 这串代码跟QTP没关系,纯粹就是VBS访问数据库,报错提示的是在你指定的连接中没有找到ay_archive_history这个表 所以你要确认的是连接字符串是否能指向所想要的连接,是否需要在连接字符串中加上指定初始数据库的设置,Initial Catalog=,再确认sql语句在指定的库中是否能正确执行 注意访问不同类型的数据库,选择的provider等等是大不相同的

黔西县13249714692: QTP如何连接/查询数据库 -
刀黛炎痛: 你要链接数据库有2种方法,第一种是利用QTP自带的内置链接,比如设置数据库检查点时新增数据源,或者利用已存在的数据源,然后输入sql查询语句;第二种第一部也是新增一个数据源,然后在QTP中写入如下,第二种灵活性高,难度也高...

黔西县13249714692: 在QTP录制好的脚本中添加数据库检查点如图:
刀黛炎痛: QTP有两种方式添加数据库检查点,一种是用Microsoft Query来查询数据,这种方法不需要自己写SQL语句;另外一种方法要自己写SQL语句. 在Excel中有Microsoft Query这样的一个东东,你上面这个错误,会不会是你的电脑上Excel没有安装好呢? 此外,因为VBS可以访问Windows的注册组件ADO,你完全可以自己写脚本做DB check,其实这样会更加方便,而且可以做到模块共通化.

黔西县13249714692: qtp 怎样添加数据库检查点(转) -
刀黛炎痛: 将来在运行脚本的过程中,QTP又根据查询语句从当前的数据库中获取实际数据,然后将实际数据与预期数据相比较,从而得知检查点是否成功. 2.修改查询结果 检查点语句生成以后,会产生一个DbTable对象,该对象在关键字视图可以看到,...

黔西县13249714692: PB中连接数据库时出现connection failed:specified database is invalid -
刀黛炎痛: 意思是数据库无效 你仔细看看你的连接字串,用pb手工连接看看 或者你用的是ODBC,看看是不是这部分有问题 单凭一个提示信息,不好判断哪里有问题

黔西县13249714692: invalid pointer operation怎么解决 -
刀黛炎痛: invalidpointeroperation即无效的指针操作,解决方法: 1、当一个指针或者该指针所指向的内存单元成为无效单元,或者内存中分配的数据结构被破坏时,就会造成内存错误. 2、指针未被初始化,指针被初始化为一个无效地址,指针被不小...

黔西县13249714692: jsp 数据库连接正常 但是预览却出错 Invalid operation for the current cursor position.
刀黛炎痛: 你没有打开游标. 把<%out.print(rs.getString("cs_name")); %> 修改成: <% if ( rs.next() ){ out.print(rs.getString("cs_name")); } %> 这样就OK了.

黔西县13249714692: qtp连oracle数据库,提示“[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序” -
刀黛炎痛: 第一,QTP本身自带有个连接数据库的小工具,你用小工具确保连接字符串正确.PS:网上有些文件可能给的连接字符串不正确.第二,在第一步的基础上连接数据库成功后,第二步请用Command对象查询数据.如果使用Record或者Connection去查询可能会导致多次查询后,Session达到最大没有释放,或者受到数据库Server限制短时间内多次访问阻止的配置.

黔西县13249714692: QTP插入数据库检查点 -
刀黛炎痛: 首先,先取得数据库对应表的记录,然后标记为:results. 然后判断:if results > 100,查看是否有相关的提示,然后,查看数据库 表中的记录是否有增加到101,如果有相关提示,记录又是100,那就证明该 功能已经实现啦.

黔西县13249714692: 传奇服务端数据库出现Invalid floating point operation求解决 -
刀黛炎痛: 非法的浮点指针操作 有代码错误 建议重新安装DBC2000,在控制面板中设置DBC2000并更新MUD2文件夹

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网