Comment faire pour accéder à une base de données Oracle en utilisant l'objet OleDbDataReader et la Visual Basic le .NET

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 308071
Pour obtenir une version Microsoft Visual C# .NET de cet article, reportez-vous à la section. 308448.
Pour obtenir une version Microsoft Visual Basic 6.0 de cet article, reportez-vous à la section. 176936.

Cet article fait référence à l'espace de noms bibliothèque de classes.NET Framework de la Microsoft suivant :
  • System.Data.OleDb

DANS CETTE TÂCHE.

Résumé
Cet article montre comment utiliser la classe ADO.NET OleDbDataReader pour récupérer des données à partir d'une base de données Oracle.

back to the top

Configuration requise

La liste suivante met en évidence le matériel recommandé, logiciel, infrastructure réseau et les service packs dont vous avez besoin :
  • Microsoft Windows 2000 Professionnel, Windows 2000 Server, Windows 2000 Advanced Server ou Windows NT 4.0 Server
  • Objet de la version 2.6 de Microsoft Data Access Components (MDAC)
  • Outils Client Oracle (installés sur l'ordinateur)
  • Microsoft Visual Studio .NET
Cet article suppose que vous maîtrisez les sujets suivants :
  • Visual Studio .NET
  • Syntaxe et les principes de base de ADO.NET
  • Connectivité Oracle
back to the top

Étapes à suivre pour récupérer des données d'une base de données Oracle

  1. Dans Oracle SQL * Plus ou n'importe quel Client Oracle outil qu'er pour exécuter des instructions de langage (DDL) de définition de données, procédez comme suit :
    1. Créez une table nommée TestTable comme suit :
      Create Table TestTable (c1 char(5));						
    2. Insérer des données dans TestTable, comme suit :
      Insert into TestTable c1 values('Test1');Insert into TestTable c1 values('Test2');Insert into TestTable c1 values('Test3');						
  2. Démarrez Visual Studio .NET.
  3. Créer une nouvelle Application Windows dans .NET de la Visual Basic. Form1 est créé par défaut.
  4. Assurez-vous que votre projet contienne une référence à l'espace de noms System.Data et ajoutez une référence à celui-ci si elle n'est pas le cas.
  5. Faites glisser un contrôle Button vers Form1 et changez sa propriété Name àbtnTest.
  6. Utilisez l'instruction Imports sur les espaces de noms System, System.Dataet System.Data.OleDb afin que vous n'êtes pas obligé de qualifier declarationsin ces espaces de noms ultérieurement dans votre code.
    Imports SystemImports System.DataImports System.Data.OleDb					
  7. Copiez et collez le code suivant dans la fenêtre code après la section « Code généré par le Concepteur Windows Form » :
    Private Sub btnTest_Click(ByVal sender As System.Object, _ByVal e As System.EventArgs) Handles btnTest.Click    Dim sConnectionString As String _        = "Provider=MSDAORA.1;User ID=scott;password=tiger;"_          "Data Source=myOracleServer;Persist Security Info=False"    Dim mySelectQuery As String _        = "SELECT * FROM TestTable where c1 LIKE ?"    Dim myConnection As New OleDbConnection(sConnectionString)    Dim myCommand As New OleDbCommand(mySelectQuery, myConnection)       'Set the parameter value.    myCommand.Parameters.Add("@p1", OleDbType.Char, 5).Value = "Test%"        'Open connection to Oracle database.    myConnection.Open()        'Populate the DataReader.    Dim myReader As OleDbDataReader = myCommand.ExecuteReader()    Dim RecordCount as Integer    Try        While myReader.Read()            RecordCount = RecordCount + 1            MessageBox.Show(myReader.GetString(0).ToString())        End While        If RecordCount = 0 then            MessageBox.Show("No data returned")        Else            MessageBox.Show("Number of records returned: " & RecordCount)        End If    Catch ex As Exception        MessageBox.Show(ex.ToString())    Finally               'Close all objects.        myReader.Close()        myConnection.Close()    End TryEnd Sub					
  8. Enregistrez votre projet.
  9. Dans le menu Déboguer , cliquez sur Démarrer pour exécuter votre projet.
  10. Cliquez sur le bouton pour afficher les données.
back to the top
Références
Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
176936 INFO : Visual Basic est l'accès à une base de données Oracle à l'aide d'ADO
Pour plus d'informations sur les objets ADO.NET et la syntaxe, consultez la rubrique suivante dans la documentation du Kit de développement (SDK) de.NET Framework de la Microsoft ou MSDN Online : Pour obtenir des informations plus générales sur .NET de la Visual Basic, reportez-vous aux groupes de discussion MSDN suivants :back to the top

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 308071 - Dernière mise à jour : 04/23/2016 02:50:00 - Révision : 2.0

Microsoft ADO.NET 1.1, Microsoft Visual Basic .NET 2003 Initiation, Microsoft Visual Basic .NET 2002 Initiation

  • kbhowtomaster kbsystemdata kbmt KB308071 KbMtfr
Commentaires