Comment faire pour obtenir les erreurs sous-jacentes du fournisseur à l'aide d'ADO.NET dans Visual Basic .NET

Traductions disponibles Traductions disponibles
Numéro d'article: 308043 - Voir les produits auxquels s'applique cet article
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Agrandir tout | Réduire tout

Sommaire

Résumé

Fournisseurs gérés peuvent générer plusieurs exceptions. Pour obtenir plus d'informations sur la cause, vous devez accéder aux informations d'erreur spécifique au fournisseur. Cette article dicusses comment obtenir les erreurs de fournisseur sous-jacent lorsque vous utilisez ADO.NET dans Visual Basic .NET.


Configuration requise

La liste suivante met en évidence le matériel recommandé, logiciel infrastructure réseau et service packs dont vous avez besoin :
  • Microsoft .NET framework
  • Microsoft Visual Basic .NET
Cet article suppose que vous êtes familiarisé avec les sujets suivants :
  • Exceptions
  • Microsoft OLE DB
  • Gestion des erreurs

Procédure pour obtenir les erreurs sous-jacentes du fournisseur

Pour obtenir plus d'informations sur la cause d'une exception, encapsulez le code dans un bloc try-catch, intercepter l'exception et traiter de la collection Errors de la classe OleDbException .
  1. Démarrez Visual Studio .NET, puis créer un nouveau projet d'application Windows dans Visual Basic .NET. Form1 est créé par défaut.
  2. Ouvrir Form1.vb dans le code, copier le code suivant et collez le code au début de l'écran :
    Imports System.Data.OleDb
    					
  3. Copiez le code suivant dans l'événement Form1 charge :
    Dim ex As OleDbException
    Dim cn As OleDbConnection = New OleDbConnection("Provider=SQLOLEDB.1;Data Source=MyWrongServerName")
    Try
        cn.Open()
    Catch ex
        Dim i As Integer
        For i = 0 To ex.Errors.Count - 1
            MessageBox.Show("Index #" + i.ToString() + ControlChars.Cr _
               + "Message: " + ex.Errors(i).Message + ControlChars.Cr _
               + "Native: " + ex.Errors(i).NativeError.ToString() + ControlChars.Cr _
               + "Source: " + ex.Errors(i).Source + ControlChars.Cr _
               + "SQL: " + ex.Errors(i).SQLState + ControlChars.Cr)
        Next i
    End Try
    					
  4. Exécutez l'application. Une boîte de message doit s'afficher après 10 à 15 secondes.

Résolution des problèmes

Si vous avez un serveur nommé « MyWrongServerName », peut pas s'afficher une erreur.


Références

Pour plus d'informations sur les fournisseurs .NET géré, reportez-vous au site Web MSDN suivant :
Dans .NET géré fournisseurs
http://msdn.microsoft.com/en-us/library/ms810268.aspx

Propriétés

Numéro d'article: 308043 - Dernière mise à jour: lundi 24 février 2014 - Version: 2.3
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft ADO.NET (included with the .NET Framework)
  • Microsoft ADO.NET 1.1
  • Microsoft Visual Basic .NET 2002 Initiation
  • Microsoft Visual Basic .NET 2003 Initiation
Mots-clés : 
kbnosurvey kbarchive kbmt kbhowtomaster kbsystemdata KB308043 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 308043
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com