Aracılığıyla paylaş


OleDbEnumerator.GetEnumerator(Type) Yöntem

Tanım

Sınıfın bir örneğine gerek kalmadan, o anda yüklü olan OLE DB sağlayıcıları hakkında bilgi içeren bir OleDbDataReader döndürmek için belirli bir OLE DB numaralandırıcısını OleDbEnumerator kullanır.

public:
 static System::Data::OleDb::OleDbDataReader ^ GetEnumerator(Type ^ type);
public static System.Data.OleDb.OleDbDataReader GetEnumerator (Type type);
static member GetEnumerator : Type -> System.Data.OleDb.OleDbDataReader
Public Shared Function GetEnumerator (type As Type) As OleDbDataReader

Parametreler

type
Type

Bir Type.

Döndürülenler

OleDbDataReader Belirtilen OLE DB numaralandırıcısını kullanarak istenen OLE DB sağlayıcıları hakkında bilgi içeren bir.

Özel durumlar

Sağlayıcı ISourcesRowset'i desteklemiyor.

Temel alınan sağlayıcıda bir özel durum oluştu.

Örnekler

Aşağıdaki konsol uygulaması, tüm OLE DB sağlayıcıları hakkındaki bilgileri almak için MSDAENUM bileşenini kullanır ve bilgileri konsol penceresinde görüntüler.

Imports System.Data  
Imports System.Data.OleDb  

Module Module1  

  Sub Main()  
    Dim enumerator As New OleDbEnumerator  
    Dim reader As OleDbDataReader = _  
     OleDbEnumerator.GetEnumerator(Type.GetTypeFromProgID("MSDAENUM"))  

    DisplayData(reader)  

    Console.WriteLine("Press any key to continue.")  
    Console.ReadKey()  
  End Sub  

  Private Sub DisplayData(ByVal reader As OleDbDataReader)  
    While reader.Read()  
      For i As Integer = 0 To reader.FieldCount - 1  
        Console.WriteLine("{0} = {1}", _  
         reader.GetName(i), reader.GetValue(i))  
      Next  
      Console.WriteLine("==================================")  
    End While  

  End Sub  
End Module  
using System;  
using System.Data;  
using System.Data.OleDb;  

class Program  
{  
 static void Main()  
 {  
   OleDbDataReader reader =   
     OleDbEnumerator.GetEnumerator(Type.GetTypeFromProgID("MSDAENUM"));  

   DisplayData(reader);  

   Console.WriteLine("Press any key to continue.");  
   Console.ReadKey();  
 }  

 static void DisplayData(OleDbDataReader reader)  
 {  
   while (reader.Read())  
   {  
     for (int i = 0; i < reader.FieldCount; i++)  
     {  
       Console.WriteLine("{0} = {1}",  
        reader.GetName(i), reader.GetValue(i));  
     }  
     Console.WriteLine("==================================");  
   }  
 }  
}  

Açıklamalar

Bu yöntem tarafından döndürülen okuyucu, tümü dize içeren aşağıdaki sütunları içerir:

Sütun sıralı Sütun Açıklama
0 SOURCES_NAME Yerel OLE DB veri kaynağının veya numaralandırıcısının sabit adı.
1 SOURCES_PARSENAME Yerel COM arabirimi IParseDisplayName kullanılarak bir bilinen ada dönüştürülebilen, insan tarafından okunabilir bir ad. Yerel OLE DB kaynak satır kümesi tarafından döndürülen SOURCES_PARSENAME sütununa karşılık gelir.
2 SOURCES_DESCRIPTION Yerel OLE DB veri kaynağının açıklaması. Yerel OLE DB kaynak satır kümesi tarafından döndürülen SOURCES_DESCRIPTION sütununa karşılık gelir.
3 SOURCES_TYPE Aşağıdaki numaralandırma üyelerinden biri: Binder (0), DataSource_MDP (1), DataSource_TDP (2), Numaralandırıcı (3). Bunlar, yerel OLE DB kaynak satır kümesinin SOURCES_TYPE sütununda döndürülen değerlere karşılık gelir.
4 SOURCES_ISPARENT Yalnızca numaralandırıcılar için geçerlidir. ise true, girdinin GetSourcesRowset'in çağrıldığı numaralandırıcıya uygulandığını gösterir ve bu da alt numaralandırmaya dahil olduğunu gösterir. Yerel OLE DB kaynak satır kümesinin SOURCES_ISPARENT sütununa karşılık gelir

OLE DB; MSDAENUM, MSDASQL Numaralandırıcısı, SQLNCLI Numaralandırıcısı, SQLOLEDB Numaralayıcısı ve diğerleri gibi çeşitli numaralandırıcı bileşenleri sağlar. Numaralandırıcı bileşenleri ve bunların nasıl kullanılacağı hakkında daha fazla bilgi için bkz. OLE DB Programcı Başvurusu.

Şunlara uygulanır