0

QTPで実行しているvbscriptコードがあります

objRecordSet.Open "select regn_code from region where regn_code  ='" & rCode & "'",objConnection 
    On Error Resume Next
     If Err.Number <> 0  Then
             Reporter.ReportEvent micFail,"Error in " & module,"" & ErrObject.Description
         End If

     On error goto 0

rCode はデータベースの数値です。QTP で rCode 値が varchar として指定されている場合 (例: 'er')、SQL サーバーから無効な列名 'er' というエラーがスローされ、QTP AUT が停止します。

「On Error Resume Next」がこのエラーを処理できない理由を知りたいです。どんな提案も役に立ちます。回避策として、rCode が非数値の場合、この sql クエリをスキップしようとしています。

4

1 に答える 1