* VBNET OLE DB 공급자 (Provider) 리스트 예제...
전체 소스 코드
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상속
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) |
* 예제 결과
'VB.NET Programming' 카테고리의 다른 글
[VBNET] [WMI] 네트워크 IP 및 Subnet, Gateway 얻어오기 (0) | 2020.02.27 |
---|---|
[VBNET] [WMI] HDD Temperature (하드디스크 온도 체크) (0) | 2020.02.25 |
[VBNET] Redim 문 과 Redim Preserve 문 정의와 차이 (0) | 2020.02.21 |
[VBNET] 윈도우 폼(Window Form) - Control, Shift, Alt 키 조합 키 입력 받기(단축키) (0) | 2020.02.20 |
[VBNET] 윈도우 폼(Window Form) - 투명도 (Opacity ) 조절 (0) | 2020.02.18 |