본문 바로가기
C#

C# crud(create, read(select), update, delete)

by improve 2024. 2. 23.

 

●Form1(Main)

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using autoid_crud.db;
using Oracle.ManagedDataAccess.Client;

namespace autoid_crud
{
public partial class Form1 : Form
{
        public Form1()
    {

        InitializeComponent();
        //콤보 박스에 선택사항 추가하는구문 
        this.comboBox1.Items.AddRange(new object[] { "남", "여" });
    }

    private void insert(object sender, EventArgs e)
    {
        if (string.IsNullOrEmpty(FirstNameTextBox.Text.Trim()) || string.IsNullOrEmpty(LastNameTextBox.Text.Trim())) {
            MessageBox.Show("이름을 입력하세요", "경고",MessageBoxButtons.OKCancel,MessageBoxIcon.Information);
            return;
        }

        string gender = "남자";
        if (comboBox1.SelectedItem != null) {
            gender = comboBox1.SelectedItem.ToString();
        }
        // 원하는 값을 입력받아서 입력받은값을 보여줘라  
        string sql = $"insert into tb_smart_crud " +
            $"values " +
            $"(TB_SMART_SEQ.nextval, " +
            $"'{FirstNameTextBox.Text}'," +
            $"'{LastNameTextBox.Text}'," +
            $"'{gender}')";

        CRUD.con.Open();
        CRUD.cmd = new OracleCommand(sql,CRUD.con);
        CRUD.cmd.Parameters.Clear();

        CRUD.cmd.ExecuteNonQuery();
        CRUD.con.Close();

        MessageBox.Show("저장되었습니다.");








    }
}
}

 

 

textbox를 세개를 만들고 칸이 값이 null이면 경고 문구를 출력하게 했습니다.

gender는 combobox를 만들어서 선택할 수 있게 만들었습니다.

combobox에 값이 들어가지 않으면 자동으로 남자로 설정했습니다.

 

●DB table 

using Oracle.ManagedDataAccess.Client;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace autoid_crud.db
{
    internal class CRUD
{
    private static string getConnection() {
        string dbstr = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=xe)));User Id=hr;Password=1234;";
        return dbstr;
    }

    public static OracleConnection con = new OracleConnection(getConnection());
    public static OracleCommand cmd = new OracleCommand();
    public static string sql;
}
}

 

데이터 베이스를 따로 만들어서 설정해줬습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'C#' 카테고리의 다른 글

c# 할일 관리 프로그램(1)  (0) 2024.02.27
C# crud(create, read(select), update, delete) 2  (0) 2024.02.26
label 에 대한 동적 이벤트  (0) 2024.02.22
C# 수업중 내용 최종 (입출력)  (0) 2024.02.21
c# 수업중 내용2  (0) 2024.02.20