DataGridView를 이용한 DB 검색하기

2017. 1. 31. 16:26C# 윈폼 ( Windows Forms )/DB (데이터베이스)

1. DB 연결하기

DB (데이터베이스) 연결하기


2. 데이터삽입

저장프로시저를 이용한 DB 데이터 삽입


3.DataGridView를 이용한 DB 검색하기

   -1) 저장프로시저를 이용한 DB 데이터 삽입에서 GUI를 추가합니다.

   -2) DataGridView의 ID를 "dgv_Search", Button의 ID를 "btn_Search"로 설정합니다.


   -3) "btn_Search_Click"명을 가지는 Button의Click이벤트를 설정합니다.


   -4) DataGridView에 DB내용이 검색된 것을 확인할 수 있습니다.

   -5) 소스코드


namespace yuchae

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        private void btn_DBInData_Click(object sender, EventArgs e)

        {

            try

            {

                SqlConnection YuchaeDBConn = new SqlConnection();

                //DB 연결 변수

                YuchaeDBConn.ConnectionString = "Server = Sql서버인스턴스명; database = 데이터베이스명; uid = 아이디; pwd = 패스워드";

                //DB 열기

                YuchaeDBConn.Open();


                //저장프로시저 사용

                SqlCommand Command = new SqlCommand();

                Command.Connection = YuchaeDBConn;

                Command.CommandType = CommandType.StoredProcedure;

                //저장프로시저명

                Command.CommandText = "DBInData";

                Command.Parameters.AddWithValue("@name", tb_Name.Text);

                Command.Parameters.AddWithValue("@tell", tb_Tell.Text);

                Command.Parameters.AddWithValue("@age", tb_Age.Text);


                MessageBox.Show("앙큼한유채 : 데이터가 저장됐습니다.", "Information");


                Command.ExecuteNonQuery();

                //DB 닫기

                YuchaeDBConn.Close();

            }

            catch (SqlException ex)

            {

                MessageBox.Show(ex.Message);

            }

        }


        private void btn_Search_Click(object sender, EventArgs e)

        {

            try

            {

                SqlConnection YuchaeDBConn = new SqlConnection();

                YuchaeDBConn.ConnectionString = "Server = Sql서버인스턴스명; database = 데이터베이스명; uid = 아이디; pwd = 패스워드";

                YuchaeDBConn.Open();


                SqlCommand commandSearch = new SqlCommand();

                commandSearch.Connection = YuchaeDBConn;


                string btn_Search = string.Format("SELECT * FROM yuchae");

                commandSearch.CommandText = btn_Search;


                SqlDataAdapter daSearch = new SqlDataAdapter(commandSearch);

                DataSet dsSearch = new DataSet();

                //DataSEt에 Customers 테이블 만들고 그 테이블에 데이터를 저장

                daSearch.Fill(dsSearch, "dgv_Search");

                dgv_Search.DataSource = dsSearch;

                //DataSet 내부의 테이블 이름

                dgv_Search.DataMember = "dgv_Search";


                MessageBox.Show("앙큼한유채 : 검색이 완료됐습니다.", "Information");


                YuchaeDBConn.Close();

            }

            catch (SqlException ex)

            {

                MessageBox.Show(ex.Message);

            }

        }

    }

}