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
'C# Form' 카테고리의 다른 글
커서의 모습을 바꾸는 방법 (0) | 2014.10.22 |
---|---|
Form의 크기를 조정하는 방법 (0) | 2014.10.22 |
[C# Form] 오목 프로그램 (0) | 2014.10.13 |
[C# Form] ACCESS DB 내용을 DataGridView 컨트롤을 이용하여 화면에 보여주기 (0) | 2013.12.23 |
[C# Form] Chart Control을 이용한 그래프 그리기 (4) | 2013.11.26 |