반응형

* VBNET OLE DB 공급자 (Provider) 리스트 예제...

 

Main

 

전체 소스 코드

Form1.vb

 

Imports System.Data.OleDb

Public Class Form1
    Dim str As String = ""
    Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click

        listView1.Items.Clear()

        'OLEDB 공급자 가져오기
        Dim oe As OleDbEnumerator = New OleDbEnumerator()
        'DataTable 에 가져온 공급자 담기
        Dim dt As DataTable = oe.GetElements()

        '로컬 네트워크 상에 있는 OLEDB 공급자 리스트
        For iCount As Integer = 0 To dt.Rows.Count - 1
            Dim lvi As ListViewItem = New ListViewItem

            lvi.Text = (iCount + 1).ToString()
            lvi.SubItems.Add(dt.Rows(iCount)(0).ToString())

            '나중에 Excel OLEDB 시 사용
            'If dt.Rows(iCount)(0).ToString().Contains("ACE") Then
            '    str = dt.Rows(iCount)(0).ToString()
            'End If


            listView1.Items.Add(lvi)

        Next

    End Sub

End Class

 

 

* 마이크로 소프트 문서

https://docs.microsoft.com/ko-kr/dotnet/api/system.data.oledb.oledbenumerator?view=netframework-4.8

OleDbEnumerator 클래스

정의

네임스페이스:System.Data.OleDb어셈블리:System.Data.dll, System.Data.OleDb.dll

로컬 네트워크에 있는 사용 가능한 모든 OLE DB 공급자를 열거하는 메커니즘을 제공합니다.

C#복사

 

public sealed class OleDbEnumerator상속

Object

OleDbEnumerator

생성자

OleDbEnumerator()

OleDbEnumerator 클래스의 인스턴스를 만듭니다.

메서드

Equals(Object)

지정한 개체가 현재 개체와 같은지를 확인합니다.

(다음에서 상속됨 Object)
GetElements()

표시되는 모든 OLE DB 공급자에 대한 정보를 포함하는 DataTable을 검색합니다.

GetEnumerator(Type)

특정 OLE DB 열거자를 사용하여 OleDbDataReader 클래스 인스턴스를 필요로 하지 않고 현재 설치된 OLE DB 공급자에 대한 정보를 포함하는 OleDbEnumerator를 반환합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetRootEnumerator()

OleDbDataReader 클래스 인스턴스를 필요로 하지 않고 현재 설치된 OLE DB 공급자에 대한 정보를 포함하는 OleDbEnumerator를 반환합니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 string을 반환합니다.

(다음에서 상속됨 Object)

 

* 예제 결과

 

결과 화면

 

반응형

+ Recent posts