Hello,

Je voulais faire une gestion d'exception sql propre (pour une fois ) et donc j'ai commencé par faire quelque chose dans ce goût-là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
                Try
                    'do stuff involving DB here
                Catch ex As SqlClient.SqlException
                    MsgBox(ex.Message)
                    MsgBox(ex.ErrorCode)
                Catch ex As Exception
                    MsgBox(ex.Message)
                End Try
Avec ça, je comptais récupérer les codes d'erreur en provenance de la DB histoire d'afficher le message qui va bien. Seulement je reçois le code "-2145232060".
Or, si je regarde ici, ce code n'existe pas.

D'où vient donc ce code que j'obtiens ?

Une idée que je viens d'avoir en écrivant et que je dois encore creuser : J'utilise XACT_ABORT dans la procédure stockée que j'appelle dans le Try. Cela aurait-il un rapport ?