2009-10-27 7 views
0

Ceci est pour l'application VBScript.Comment vérifier l'état du Resultset?

Dim objRs 
    set objRs = server.CreateObject("ADODB.Recordset") 
    set objRs = objConn.Execute(sql) 

Lorsque l'instruction SQL a erreur de syntaxe, il fera toute la page ASP en erreur.

Je souhaite effectuer la journalisation en procédant comme suit: Lorsque la requête est en erreur, consignez le SQL dans un fichier texte pour référence.

Problème ici À quoi ressemblent les données d'objRs lorsque Execute (sql) est en erreur? Renverra-t-il un code d'erreur comme -1, 8045 etc?

Je veux obtenir le statut d'exécution, afin de décider s'il faut enregistrer le sql dans le fichier texte.

Répondre

0

Peut-être que vous pouvez utiliser On Error Resume Next, ainsi que des tests de l'objet Err. Cela fournira toutes les informations nécessaires pour permettre la journalisation au niveau de l'application, où vous avez tout le contexte souhaité et l'expressivité du langage de programmation nécessaire pour exprimer les différentes règles commerciales sur quoi et quand se connecter ...

On Error statement permettra le traitement élégant des exceptions, sans "déconner" toute la page ASP.