Testing 在与qtp中请求的名称或序号对应的集合中找不到项

Testing 在与qtp中请求的名称或序号对应的集合中找不到项,testing,automated-tests,qtp,hp-uft,Testing,Automated Tests,Qtp,Hp Uft,在某个场景中,我尝试在QTP中使用select查询(更具体地说,是使用VB脚本的QTP) 但代码不起作用 Option Explicit Dim con,rs Set con=createobject("adodb.connection") Set rs=createobject("adodb.recordset") con.open "Driver={Microsoft ODBC for Oracle};Server=myServer; Uid=USERNAME;Pwd=PASSWORD;"

在某个场景中,我尝试在QTP中使用select查询(更具体地说,是使用VB脚本的QTP) 但代码不起作用

Option Explicit
Dim con,rs
Set con=createobject("adodb.connection")
Set rs=createobject("adodb.recordset")

con.open "Driver={Microsoft ODBC for Oracle};Server=myServer; Uid=USERNAME;Pwd=PASSWORD;"
rs.open "SELECT B.STATUS FROM STUDENT B WHERE B.BATCHCODE='FIRST' ",con

Do while not rs.eof
DataTable.GlobalSheet.AddParameter.RawValue = rs.fields("v1")
rs.movenext
Loop

Release objects
Set rs= nothing
Set con= nothing
请帮助我了解代码的哪个部分获取脚本结果失败。

在与请求的名称对应的集合中找不到项”-当您试图引用的记录集中不存在该字段时,会出现此错误

rs没有“v1”,只有“状态”

所以,应该是这样

rs.fields("STATUS")

问题是在查询中还是在数据表中?您是否尝试使用vbs文件查看问题是否与UFT有关?注释不清楚。。你能详细说明一下吗??或者让我知道你是否需要我这边的意见。(我不熟悉UFT和VB脚本)什么不起作用?试着分离出不起作用的最小代码,然后看看它是UFT特定的还是VBS代码有问题。您可以通过将代码放入.vbs文件并执行它来实现。好的,我将尝试同样的方法并让您知道。。。提前感谢:)好的。。。我试过调试代码,问题从以下行开始:
con.open“Driver={Microsoft ODBC for Oracle};Server=myServersIPAddress;Uid=USERNAME;Pwd=PASSWORD;”
此外,我还添加了一个手表,发现变量con的错误选项卡中有两个对象。
rs.fields("STATUS")