IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > Base de Données > ADO
        Comment récupérer les erreurs lors d'une connexion, d'une requête à une base via ADO ?



Comment récupérer les erreurs lors d'une connexion, d'une requête à une base via ADO ?
Créé le 19/09/2005[haut]
auteur : matazz
En encapsulant les accès et connections à la base avec un try catch :

   try 
      { 
         .............. 
      } 
   catch (_com_error &e) 
      { 
         PrintComError(e); 
      } 
Ou PrintComerror est :

//******************************************************************* 
// Sortie des erreur de connexion à la base 
//******************************************************************* 
void ClasseDBConnection::PrintComError(_com_error &e) 
   { 
   //source de l'objet erreur... 
   _bstr_t bstrSource(e.Source()); 
   //Description de l'erreur... 
   _bstr_t bstrDescription(e.Description()); 
   //message pour la messageBox... 
   CString Message; 

   //Formatage de la chaîne de caractere affichee... 
Message.Format("<Erreur =\"Code = %08lx - Signification du code = %s - Source = %s - Description = %s\" />", 
            e.Error(), e.ErrorMessage(), (LPCSTR) bstrSource, (LPCSTR) bstrDescription); 

   //Affichage de la MesageBox... 
   MessageBox (NULL, Message, "Ton appli - Com Error", MB_OK); 
   } 
Normalement, vous avez inclus

#import "msado15.dll" \
//Pour pas interferer avec le EOF des fichiers
no_namespace rename("EOF", "EOR")


Consultez les autres F.A.Q.


Valid XHTML 1.0 TransitionalValid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2004 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.