OleDbEnumerator.GetEnumerator(Type) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 döndürmek OleDbDataReader için belirli bir OLE DB numaralandırıcısını OleDbEnumerator kullanır.
public:
static System::Data::OleDb::OleDbDataReader ^ GetEnumerator(Type ^ type);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("OleDbConnection is not AOT-compatible.")]
public static System.Data.OleDb.OleDbDataReader GetEnumerator(Type type);
public static System.Data.OleDb.OleDbDataReader GetEnumerator(Type type);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("OleDbConnection is not AOT-compatible.")>]
static member GetEnumerator : Type -> System.Data.OleDb.OleDbDataReader
static member GetEnumerator : Type -> System.Data.OleDb.OleDbDataReader
Public Shared Function GetEnumerator (type As Type) As OleDbDataReader
Parametreler
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.
- Öznitelikler
Ö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ı | Column | 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 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 kaynakları 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 Numaralandırı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.