OleDbDataReader.GetValues(Object[]) Metoda

Definicja

Wypełnia tablicę obiektów wartościami kolumn bieżącego wiersza.

C#
public override int GetValues (object[] values);
C#
public int GetValues (object[] values);

Parametry

values
Object[]

Tablica, Object do której mają być skopiowane kolumny atrybutów.

Zwraca

Liczba wystąpień Object w tablicy.

Implementuje

Przykłady

C#
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();
      }
   }
}

Uwagi

W przypadku większości aplikacji GetValues metoda zapewnia wydajny sposób pobierania wszystkich kolumn zamiast pobierania poszczególnych kolumn osobno.

Można przekazać tablicę Object zawierającą mniej niż liczbę kolumn zawartych w wierszu wynikowym. Tylko ilość danych Object przechowywanych w tablicy jest kopiowana do tablicy. Można również przekazać tablicę Object , której długość jest większa niż liczba kolumn zawartych w wierszu wynikowym.

Ta metoda zwraca wartość DBNull dla kolumn bazy danych o wartości null.

Dotyczy

Produkt Wersje
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Zobacz też