반응형
* C# OLE DB 공급자 (Provider) 리스트 예제...
전체 소스 코드
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace CSharp_Provider
{
public partial class Form1 : Form
{
string str = "";
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
listView1.Items.Clear();
//OLEDB 공급자 얻기
OleDbEnumerator oe = new OleDbEnumerator();
//OLEDB 공급자 리스트들 얻기
DataTable dt = oe.GetElements();
for (int iCount = 0; iCount < dt.Rows.Count; iCount++)
{
ListViewItem lvi = 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"))
//{
// str = dt.Rows[iCount][0].ToString();
//}
listView1.Items.Add(lvi);
}
}
}
}
* 마이크로 소프트 문서
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) |
* 예제 결과
반응형
'C# Programming' 카테고리의 다른 글
[C#] [WMI] 네트워크 IP 및 Subnet , Gateway 얻어오기 (0) | 2020.02.26 |
---|---|
[C#] [WMI] HDD Temperature (하드디스크 온도 체크) (0) | 2020.02.24 |
[C#] 윈도우 폼(Window Form) - Control, Shift , Alt 키 조합 키 입력 받기 (단축키) (0) | 2020.02.19 |
[C#] 윈도우 폼 (Window Form) - 투명도(Opacity ) 조절 (0) | 2020.02.17 |
[C#] Network MacAddress (네트워크 맥 주소 구하기) (0) | 2020.02.13 |