기본 콘텐츠로 건너뛰기

[C#][DB][ADO.NET] SqlCommandBuilder <- SqlCommand의 자동화


public partial class Form1 : Form
    {
        string strConn = "server=.\\SQLEXPRESS;database=example;uid=sa;pwd=12345";
        SqlConnection Conn;
        SqlDataAdapter dataAdapter;
        DataSet dataSet;
        SqlCommandBuilder cmdBuilder;

        public Form1()
        {
            InitializeComponent();
        }     

        private void Form1_Load(object sender, EventArgs e)
        {
            Conn = new SqlConnection(strConn);
            dataAdapter = new SqlDataAdapter("SELECT * FROM tblEx01", Conn);           
            dataSet = new DataSet();
            cmdBuilder = new SqlCommandBuilder(dataAdapter);

            dataAdapter.Fill(dataSet, "tblEx01");
            dataGridView1.DataSource = dataSet.Tables["tblEx01"];
        }
        // 입력
        private void button1_Click(object sender, EventArgs e)
        {           
            DataRow NewRow = dataSet.Tables["tblEx01"].NewRow();
            NewRow["name"] = textBox1.Text;
            NewRow["age"] = textBox2.Text;
            dataSet.Tables["tblEx01"].Rows.Add(NewRow);
            dataAdapter.Update(dataSet, "tblEx01");

            dataSet.Clear();
            dataAdapter.Fill(dataSet, "tblEx01");
            dataGridView1.DataSource = dataSet.Tables["tblEx01"];
        }
        // 수정
        private void button2_Click(object sender, EventArgs e)
        {
            int id = (int)dataGridView1.SelectedCells[0].Value;
           
            string strFilter = "id=" + id;
            DataRow[] FindRow = dataSet.Tables["tblEx01"].Select(strFilter);
            FindRow[0]["name"] = textBox1.Text;
            FindRow[0]["age"] = int.Parse(textBox2.Text);

            dataAdapter.Update(dataSet, "tblEX01");           
            dataGridView1.DataSource = dataSet.Tables["tblEx01"];
        }
        // 삭제
        private void button3_Click(object sender, EventArgs e)
        {
            int id = (int)dataGridView1.CurrentRow.Cells["id"].Value;              
           
            string strFilter = "id=" + id;
            DataRow[] FindRow = dataSet.Tables["tblEx01"].Select(strFilter);
            FindRow[0].Delete();

            dataAdapter.Update(dataSet, "tblEX01");          
            dataGridView1.DataSource = dataSet.Tables["tblEx01"];
        }
        // 새로고침
        private void button4_Click(object sender, EventArgs e)
        {
            dataSet.Clear();
            dataAdapter.Fill(dataSet, "tblEx01");
            dataGridView1.DataSource = dataSet.Tables["tblEx01"];
        }
    }

이 블로그의 인기 게시물

[C#] 연산자 목록(Operators)

[C#][DB][ADO.NET] SqlCommand

public partial class Form1 : Form     {         string strConn = "server=.\\SQLEXPRESS;database=example;uid=sa;pwd=12345";         SqlConnection Conn;         SqlDataAdapter dataAdapter;         DataSet dataSet;         public Form1()         {             InitializeComponent();         }         private void SqlCommandInit()         {             string strSelectSQL = "SELECT * FROM tblEx01";             dataAdapter.SelectCommand = new SqlCommand(strSelectSQL, Conn);                      string strInsertCommand = "INSERT INTO tblEx01 (name, age) VALUES (@name, @age)";             dataAdapter.InsertCommand = ne...

Visual Studio 단축키

문자 검색/치환 Ctrl + F  -> 검색 Ctrl + H  -> 치환 자동 들여쓰기(indent) Ctrl + K, Ctrl + D  -> 파일전체 Ctrl + K, Ctrl + F  -> 선택영역 코드개요 확장/축소 Ctrl + M, Ctrl + L  -> 파일전체 확장/축소 Ctrl + M, Ctrl + M  -> 선택영역 확장/축소 주석처리 Ctrl + K, Ctrl + C  -> 선택영역 주석화 Ctrl + K, Ctrl + U  -> 선택영역 주석 취소 함수정의로 이동 F12 커서 위치 이력 기록 Ctrl + - (마이너스)  -> 직전 커서위치로 이동 Ctrl + Shift + - (마이너스)  -> 다음 커서위치로 이동