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

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.

308043
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Pour une version de Visual C# .NET de cet article, voir 308650.
Pour Microsoft Visual C++ version de cet article, voir 308651.
Pour une version de Microsoft Visual Basic 6.0 de cet article, voir 167957.

Cet article se réfère à l'espace de noms bibliothèque de classes Microsoft .NET Framework suivant :
  • System.Data.OLEDB

DE CETTE TÂCHE

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.

back to the top

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
back to the top

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 OleDbExceptionDim 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 iEnd Try					
  4. Exécutez l'application. Une boîte de message doit s'afficher après 10 à 15 secondes.
back to the top

Résolution des problèmes

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

back to the top
Références
Pour plus d'informations sur les fournisseurs .NET géré, reportez-vous au site Web MSDN suivant : back to the top

Avertissement : Cet article a été traduit de manière automatique

Propriétés

ID d'article : 308043 - Dernière mise à jour : 02/24/2014 20:23:12 - Révision : 2.3

  • 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
  • kbnosurvey kbarchive kbmt kbhowtomaster kbsystemdata KB308043 KbMtfr
Commentaires