Partager via


OleDbDataReader.GetValues(Object[]) Méthode

Définition

Remplit un tableau d'objets avec les valeurs de colonne de la ligne en cours.

public:
 override int GetValues(cli::array <System::Object ^> ^ values);
public:
 virtual int GetValues(cli::array <System::Object ^> ^ values);
public override int GetValues (object[] values);
public int GetValues (object[] values);
override this.GetValues : obj[] -> int
abstract member GetValues : obj[] -> int
override this.GetValues : obj[] -> int
Public Overrides Function GetValues (values As Object()) As Integer
Public Function GetValues (values As Object()) As Integer

Paramètres

values
Object[]

Tableau d'objets Object dans lequel copier les colonnes d'attributs.

Retours

Nombre d'instances de l'objet Object dans le tableau.

Implémente

Exemples

using System;
using System.Data;
using System.Data.OleDb;

class Class1 {
   public static void Main() {
      using (OleDbConnection connection =
         new OleDbConnection("Provider=SQLOLEDB;Data Source=(local);Integrated Security=SSPI;Initial Catalog=Northwind")) {

         object[] meta = new object[10];
         bool read;

         OleDbCommand command = new OleDbCommand("select * from Region", connection);

         connection.Open();
         OleDbDataReader reader = command.ExecuteReader();

         if (reader.Read() == true) {
            do {
               int NumberOfColums = reader.GetValues(meta);

               for (int i = 0; i < NumberOfColums; i++)
                  Console.Write("{0} ", meta[i].ToString());

               Console.WriteLine();
               read = reader.Read();
            } while (read == true);
         }
         reader.Close();
      }
   }
}
Imports System.Data
Imports System.Data.OleDb

Module Module1
   Public Sub Main()
      Using connection As New OleDbConnection("Provider=SQLOLEDB;Data Source=(local);Integrated Security=SSPI;Initial Catalog=Northwind")
         Dim command As New OleDbCommand("select * from Region", connection)

         connection.Open()
         Dim reader As OleDbDataReader = command.ExecuteReader()

         Dim NumberOfColums As Integer
         Dim meta As Object() = New Object(10) {}
         Dim read As Boolean

         If reader.Read() = True Then
            Do
               NumberOfColums = reader.GetValues(meta)

               For i As Integer = 0 To NumberOfColums - 1
                  Console.Write("{0} ", meta(i).ToString())
               Next

               Console.WriteLine()
               read = reader.Read()
            Loop While read = True
         End If

         reader.Close()
      End Using
   End Sub
End Module

Remarques

Pour la plupart des applications, la GetValues méthode fournit un moyen efficace de récupérer toutes les colonnes, au lieu de récupérer chaque colonne individuellement.

Vous pouvez passer un Object tableau qui contient moins que le nombre de colonnes contenues dans la ligne résultante. Seule la quantité de données contenues dans le Object tableau est copiée dans le tableau. Vous pouvez également passer un Object tableau dont la longueur est supérieure au nombre de colonnes contenues dans la ligne résultante.

Cette méthode retourne DBNull pour les colonnes de base de données ayant la valeur null.

S’applique à

Voir aussi