●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 |