본문 바로가기

C# Form

C# Form 데이터베이스 프로그램

ACCESS 데이터베이스를 다루는 C# Form 프로젝트를 만들어보겠습니다.

샘플 데이터베이스는 http://www.mikeparr.info/csharp1st/csdb/cs25dbchapter.htm 에 있는 MusicSales 라는 Access 데이터베이스이며, 아래와 같이 Artists와 Company 두개의 테이블을 갖고 있습니다.

먼저 아래 그림과 같이 폼 디자인을 합니다.

Label과 TextBox, Button, DataGridView 컨트롤 들을 배치합니다. DataGridView를 데이터베이스와 binding 하는 방법은 제 블로그의 글 http://drbeeeye.tistory.com/admin/entry/post/?id=36 를 참조하십시오.

프로그램은 sales 필드의 값이 TextBox에 입력된 값보다 큰 값을 갖는 데이터만 화면에 보여주는 프로그램입니다.

예를 들어 아래 왼쪽 그림에서 텍스트박스의 값을 10 이라고 하고 Show 버튼을 누르면, 오른쪽 그림과 같이 sales의 값이 10보다 큰 데이터들만 보여주게 합니다.

 

소스코드를 보겠습니다.

        // Show 버튼을 누를 때의 이벤트 처리함수
        private void highSalesButton_Click(object sender, System.EventArgs e)
        {
            try
            {
                dataGridView1.DataSource = table;

                //set up an SQL Query
                oleDbDataAdapter1.SelectCommand.CommandText = 
                      "select * from Artists where Sales >= " + aboveBox.Text;

                //fill data table with results from query
                table.Clear();
                int count = oleDbDataAdapter1.Fill(table);    // 조건에 맞는 데이터(레코드)의 갯수
            }
            catch (Exception exceptionObject)
            {
                MessageBox.Show(exceptionObject.Message);
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.artistsTableAdapter.Fill(this.musicSales2DataSet.Artists);
        }

 

BeeEye Dmu