본문 바로가기

Programing (프로그래밍)/WPF & C# (C Sharp)

WPF & C# - DataGrid 에 mdb 연결 ( db / connection / connect )

728x90
반응형


 WPF & C# - DataGrid 에 mdb 연결 ( db / connection / connect )



mdbConnect.zip



1. 데이터 소스에서 데이터 소스 구성 마법사를 클릭한다.



2. 데이터베이스를 선택한다.


3. 데이터 집합을 선택한다.


6. "예"를 누르면 된다.


7. 연결할 문자열을 저장한다. (자동적으로 생성된다.)


8. 데이터베이스 개체를 선택한다. (뷰 / View 를 제외하고 선택하면 된다.)


9.해당 프로젝터의 '참조'에서 마우스 우클릭 후 '참조추가'를 해준다. ( System.Configuration )


10. 아래와 같이 코딩해준다.



MainWindow.xaml



1
2
<DataGrid x:Name="dataGrid01"/>
<Button x:Name="btn" Content="Button" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Width="75" Click="btn_Click"/>
cs




MainWindow.xaml.cs



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private void btn_Click(object sender, RoutedEventArgs e)
{
    string ConString = ConfigurationManager.ConnectionStrings["WpfApp13.Properties.Settings.Database2ConnectionString"].ConnectionString;
    string CmdString = string.Empty;
    using (OleDbConnection con = new OleDbConnection(ConString))
    {
//                CmdString = "SELECT * FROM 성적";   // 전체 다 선택됨
        CmdString = "SELECT * FROM 성적 where 영어='85'";
        OleDbCommand cmd = new OleDbCommand(CmdString, con);
        OleDbDataAdapter sda = new OleDbDataAdapter(cmd);
        DataTable dt = new DataTable("성적");
        sda.Fill(dt);
        dataGrid01.ItemsSource = dt.DefaultView;
    }
}
cs




위 소스에서 string ConString 값은 아래 App.config 에서 확인이 가능하다.


App.config



1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="WpfApp13.Properties.Settings.Database2ConnectionString"
            connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Database2.mdb"
            providerName="System.Data.OleDb" />
    </connectionStrings>
    <startup
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
    </startup>
</configuration>
cs





728x90
반응형