일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 소니
- Visual Studio 2005
- vb
- Visual Basic
- 예제
- 인스톨
- Firebird
- PostgreSQL
- 데이터베이스
- 설치
- xml
- dll
- WIN32 SDK
- 초보
- SDK
- 파이어버드
- 셋업
- 시리얼 통신
- 입문
- SQL
- 파라미터
- 기초
- 델파이
- MySQL
- 문자열
- c#
- VB.NET
- winsock
- Delphi
- MFC
- Today
- Total
프로그래밍 노트
C# | DataGridView사용하기 예제 본문
먼저 폼을 만들고 위와 같이 텍스트박스와 버튼 그리고 DataGridView를 추가한다.
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.SqlClient;
namespace DbGridTest
{
public partial class frmMain : Form
{
public frmMain()
{
InitializeComponent();
}
private void frmMain_Load(object sender, EventArgs e)
{
}
private void btnSearch_Click(object sender, EventArgs e)
{
SqlConnection sqlConn = new SqlConnection();
try
{
// 접속 객체
sqlConn.ConnectionString =
"Integrated Security=true;" +
"Initial Catalog=Northwind;" +
"Data Source=M8045";
string searchName = txtName.Text;
// SQL 명령
SqlCommand sqlCmd = new SqlCommand();
sqlCmd.Connection = sqlConn;
//sqlCmd.CommandText =
// "SELECT LastName, FirstName FROM Employees" +
// " WHERE LastName like '%" + searchName + "%'";
sqlCmd.CommandText =
"SELECT * FROM Employees" +
" WHERE LastName like '%" + searchName + "%'";
sqlConn.Open();
// SQL 명령을 실행할 객체
SqlDataAdapter sqlAdapter =
new SqlDataAdapter(sqlCmd.CommandText, sqlConn);
// 결과가 들어갈 집합체
DataSet dataSet1 = new DataSet();
// SQL에 대한 결과를 집합체에 입력
sqlAdapter.Fill(dataSet1);
// DataGridView에서 행 추가 가능하게
dgvEmp.AllowUserToAddRows = false;
dgvEmp.DataSource = dataSet1.Tables[0].DefaultView;
}
catch (SqlException e2)
{
MessageBox.Show("에러" + e2.Message);
}
finally
{
sqlConn.Close();
}
}
private void txtName_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
btnSearch_Click(this,e);
}
}
}
}