C#

(C#) 데이터베이스 삽입, SQL insert 구문을 실행하는 코드

코딩ABC 2023. 4. 19. 07:56
반응형

SQL Server 또는 LocalDB에 데이터를 insert 하는 C# 코드입니다.

using System;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data;

...
       string connectionString = 
            @"Server=(LocalDB)\MSSQLLocalDb;database=haksa;integrated security=true";
...

        private void btnInsert_Click(object sender, EventArgs e)
        {
            // 데이터베이스 student 테이블에 insert
            if(txtHakbun.Text.Trim().Length!=7)
            {
                MessageBox.Show("학번은 7자리입니다.");
                txtHakbun.Focus();
                return;
            }

            if (txtName.Text.Trim() == "")
            {
                MessageBox.Show("이름을 입력하세요.");
                txtName.Focus();
                return;
            }

            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = connectionString;
            conn.Open();

            string sql = "insert into student(hakbun, name, sx, deptCD) " +
                "values(@hakbun, @name, @sx, @deptCD)";
            SqlCommand cmd = new SqlCommand(sql, conn);
            cmd.Parameters.AddWithValue("@hakbun", txtHakbun.Text.Trim());
            cmd.Parameters.AddWithValue("@name", txtName.Text.Trim());
            string sx = "0";
            if (rdM.Checked) sx = "1";
            else if (rdW.Checked) sx = "2";
            cmd.Parameters.AddWithValue("@sx", sx);
            cmd.Parameters.AddWithValue("@deptCD", "00");

            try
            {
                int n = cmd.ExecuteNonQuery();
                MessageBox.Show(n + "건이 입력되었습니다.");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);    
            }
            finally { 
                conn.Close(); 
            }
        }

 

insert 이전의 화면

insert: 데이터 삽입하기

 

insert  이후의 화면

insert: 데이터 삽입하기

반응형