OdbcDataReader.GetValues(Object[]) Methode

Definitie

Hiermee wordt een matrix met objecten gevuld met de kolomwaarden van de huidige rij.

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

Parameters

values
Object[]

Een matrix van het type Object waarin de kenmerkkolommen moeten worden gekopieerd.

Retouren

Het aantal exemplaren in Object de matrix.

Implementeringen

Voorbeelden

using System;
using System.Data;
using System.Data.Odbc;

class Class1 {
   public static void Main() {

      using (OdbcConnection connection =
         new OdbcConnection("Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Northwind.mdb")) {

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

         OdbcCommand command = new OdbcCommand("select * from Shippers", connection);
         connection.Open();
         OdbcDataReader reader = command.ExecuteReader();

         if (reader.Read()) {
            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);
         }
         reader.Close();
      }
   }
}
Imports System.Data
Imports System.Data.Odbc

Module Module1
   Public Sub Main()
      Using connection As New OdbcConnection("Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Northwind.mdb")
         Dim command As New OdbcCommand("select * from Shippers", connection)

         connection.Open()
         Dim reader As OdbcDataReader = 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

Opmerkingen

Voor de meeste toepassingen biedt de GetValues methode een efficiƫnte manier om alle kolommen op te halen, in plaats van elke kolom afzonderlijk op te halen.

U kunt een Object matrix doorgeven die minder dan het aantal kolommen in de resulterende rij bevat. Alleen de hoeveelheid gegevens die de Object matrix bevat, wordt gekopieerd naar de matrix. U kunt ook een Object matrix doorgeven waarvan de lengte groter is dan het aantal kolommen in de resulterende rij.

Deze methode retourneert DBNull voor null-databasekolommen.

Van toepassing op

Zie ook