QTP - 如何检查对象集合是否为空

时间:2015-03-12 09:29:36

标签: if-statement null qtp hp-uft


我正面临一个小问题:我试图了解对象的集合是否为空。
基本上我正在与DB建立连接并启动一个简单的SELECT查询:如果没有结果,那么我想停止执行测试...
这是感兴趣的代码的一部分:

    If ctrl(0).value = 0  Then
        reporter.ReportEvent 1, "Process stopped", 
        "The operation has failed"
    End If

显然,如果查询没有返回任何值,则ctrl(0)不存在,QTP停止执行,告诉我它对应于对象的开头或结尾...
我怎么解决呢?!


编辑:如果我计算集合中的对象,它将返回6.这是数据库中的实体具有的列数。但是每列都是空的,因此SELECT不会返回值...

1 个答案:

答案 0 :(得分:0)

您可以检查Recordset是否为EOF。请检查以下代码

If not objRecordSet.EOF then
            StrValue=objRecordSet(0)
            Else
            ExitTest
End IF