반응형

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

 

Main

전체 소스 코드

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상속

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