我正面临一个小问题:我试图了解对象的集合是否为空。
基本上我正在与DB建立连接并启动一个简单的SELECT查询:如果没有结果,那么我想停止执行测试...
这是感兴趣的代码的一部分:
If ctrl(0).value = 0 Then
reporter.ReportEvent 1, "Process stopped",
"The operation has failed"
End If
显然,如果查询没有返回任何值,则ctrl(0)不存在,QTP停止执行,告诉我它对应于对象的开头或结尾...
我怎么解决呢?!
编辑:如果我计算集合中的对象,它将返回6.这是数据库中的实体具有的列数。但是每列都是空的,因此SELECT不会返回值...
答案 0 :(得分:0)
您可以检查Recordset是否为EOF。请检查以下代码
If not objRecordSet.EOF then
StrValue=objRecordSet(0)
Else
ExitTest
End IF