OLEDB - Gestion des erreurs
bonjour à tous,
Je suis désolé de devoir faire un post qui fait un peu doublon avec le thread un peu plus bas, mais je me trouve dans une situation délicate avec une appli ASP.
Pour resumer un peu la chose, je dispose d'une veille application ASP qui demarre sur la premiere page APS appellé par un :
Code:
1 2
| <% On Error Resume Next %>
<!-- #include file="inc/inc.inc" --> |
Jusqu'ici tout va bien. Plus loin dans le code de ma page ASP la fonction de connection à la base de donnée est invoqué. Cette fonction est dans le fichier inc.inc (pourquoi *.inc comme extension ? J'en ai aucune idée)
Quoiqu'il en soit voici ma fonction de connexion à la base de donnée disponible dans inc.inc :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
Sub DBConnect
Call WriteLog(6, "[DBConnect] Connection string: " & sDBC)
Set oDBC = Server.CreateObject("ADODB.Connection")
oDBC.Open sDBC
For Each objError in oDBC.Errors
Response.Write objError.Description & VBCRLF
Call WriteLog(1, "ERROR : objError.Description : [" & objError.Description & "]" )
Next
'if oDBC.Errors.count > 0 then
'Call WriteLog(1, "Niher_Monster_ERROR")
'End if
Call WriteLog(6, "call_postOpen")
if Err.Number <> 0 then
Call WriteLog(1, "erreur_critique")
Err.clear
Else
Call WriteLog(6, "[DBConnect] OK")
End If
End Sub |
Mon probleme est que je n'arrive pas a recuperer les erreurs lors de la connection, si dans ma connection String je donne des valeurs fantoches en user ou en pass l'application ne se connecte pas, ne trace aucun message d'erreur dans mon fichier de log ( fonction WriteLog ici) et sort purement et simplement de ma fonction des le .Open.
Ce qui me porte à croire que la fonction s'acheve sur le .Open est que je ne vois pas dans la log la phrase "call_postOpen" qui devrait etre affiché.
donc voila je suis un peu desemparé, j'ai essayé en enlevant le On Error Resume Next de ma page asp et naturellement l'application se bloque. J'ai essayé en deplacant le On Error Resume Next depuis ma page asp vers ma page inc.inc mais j'observe le meme comportement que j'ai deja ...
En esperant que quelqu'un puisse m'aider :(
Merci d'avance