none
Récupération d'un jeu de résultats dans un DataReader RRS feed

  • Discussion générale

  • Lorsque nous voulons récupérer des résultats pour une simple consultation, nous pouvons utiliser une méthode de l'objet command parfaitement adapté à ce besoin : ExecuteReader

    Cette méthode retourne un jeu de résultat que nous récupérons par le biai de l'objet DataReader. Cet objet possède une méthode Read qui permet lorsqu'elle est utilisée dans une boucle, de lire chaque ligne du jeu de résultats. Read retourne un booléen qui lorsque ce dernier est à False signifie qu'il n'y a plus de ligne à lire.

    Dim MaConnexion As OracleConnection = New OracleConnection(MaChaineDeConnection)
    MaConnexion.Open()
    Dim MaCommande As OracleCommand = MaConnexion.CreateCommand
    MaCommande.CommandText = "select LAST_NAME, PHONE_NUMBER " + _
    "from EMPLOYEES"

    Dim MonDataReader As OracleDataReader = MaCommande.ExecuteReader

    While MonDataReader.Read
      Console.WriteLine(MonDataReader("LAST_NAME") + " " + MonDataReader("PHONE_NUMBER"))
    End While
    MonDataReader.Close()

    Je vous laisse le soin de constater à quel point il est facile d'accéder au données en spécifiant simplement le nom de la colonne. Bien sûr, nous obtenons de meilleurs performance en utilisant les indices de colonne.

    Il est impératif de fermer un DataReader pour ne pas bloquer la connexion.
    samedi 9 septembre 2006 20:41