2015-03-12 2 views
0


У меня возникла небольшая проблема: я пытаюсь понять, пуста или нет коллекция объектов.
В основном я делаю соединение с БД и запуском простого запроса на выборке: если нет никаких результатов, то я хочу, чтобы остановить выполнение теста ...
Это часть коды заинтересованной:QTP - Как проверить, нет ли коллекции объекта

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

Очевидно, что если запрос не возвращает значения, то Ctrl (0) не существует и QTP останавливает выполнение говорит мне, что либо это соответствует началу или концу объекта ...
Как я могу решить эту проблему ?!


Edit: если я считаю объекты в коллекции, то она возвращает 6. Это число столбцов, что объект в БД имеет. Но каждый столбец пуст, поэтому ВЫБРАТЬ не возвращает значение ...

+0

Если вам не показать код, создает идентификатор ctrl, мы не можем знать, что неправильно/улучшено. – TheBlastOne

ответ

0

Вы можете проверить ли Recordset является EOF .Please проверить код ниже

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

EOF или BOF не поддерживаются QTP ... –

+0

как вы подключаетесь к БД. VBscript делает .QTP использовать vbscripting. Вы можете достичь этого через это – Saikrishna

+0

Я создаю объект adodb.connection –

Смежные вопросы