728x90
반응형

[insert 예제]

using System;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
using Oracle.ManagedDataAccess;
using Oracle.ManagedDataAccess.Client;

//ProgressBar TrackBar
// TreeView
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {        
        Random random = new Random(100);
        public Form1()
        {
            InitializeComponent();

            listView1.BeginUpdate();

            listView1.View = View.Details;
            listView1.Columns.Add("이름", 200, HorizontalAlignment.Left); // 컬럼의 크기 200
            listView1.Columns.Add("나이", 200, HorizontalAlignment.Right);
            listView1.Columns.Add("급여", 200, HorizontalAlignment.Center);

            listView1.EndUpdate();
        }
        private string DB_Server_Info = "Data Source=localhost:1521/xe;" +
            "User ID = system;Password = 1234;";
        private void button5_Click(object sender, EventArgs e)
        {
            //연결
            Oracle.ManagedDataAccess.Client.OracleConnection conn = new Oracle.ManagedDataAccess.Client.OracleConnection(DB_Server_Info);
            conn.Open();
            //Console.WriteLine("연결");
            Oracle.ManagedDataAccess.Client.OracleDataAdapter oda = new Oracle.ManagedDataAccess.Client.OracleDataAdapter();
            oda.SelectCommand = new Oracle.ManagedDataAccess.Client.OracleCommand("SELECT name, age, sal FROM tab01", conn);
            DataTable dt1 = new DataTable();
            oda.Fill(dt1);
            conn.Close();
            Console.WriteLine(dt1.Rows.Count);
            foreach (DataRow item in dt1.Rows)
            {
                ListViewItem lv = new ListViewItem();
                lv.Text = item[0].ToString();
                for (int i = 1; i < dt1.Columns.Count; i++)
                {
                    lv.SubItems.Add(item[i].ToString());
                    Console.WriteLine(i);
                }
                listView1.Items.Add(lv);
            }
        }

        private void button6_Click(object sender, EventArgs e)
        {
            // 오라클 접속 객체 생성.
            Oracle.ManagedDataAccess.Client.OracleConnection oracleConnection = new Oracle.ManagedDataAccess.Client.OracleConnection(DB_Server_Info);
            // DB open.
            oracleConnection.Open();
            // 명령 객체 생성.
            Oracle.ManagedDataAccess.Client.OracleCommand cmd = new Oracle.ManagedDataAccess.Client.OracleCommand();
            cmd.Connection = oracleConnection;
            // 추가할 데이터.
            string str = "'김길동', 70, 800";
            // 쿼리문 작성.
            cmd.CommandText = $"INSERT INTO tab01 values({str})";
            cmd.ExecuteNonQuery();
            // DB close.
            oracleConnection.Close();
            // 작업 완료 확인 메시지.
            MessageBox.Show("데이터 삽입 완료.");
        }

        private void button4_Click(object sender, EventArgs e)
        {
            string name = "호랑이" + random.Next();
            listView1.Items.Add(new ListViewItem(
                new string[] {name, "코끼리", "독수리"}
                ));
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // MessageBox.Show("Form1_Load");
            var Fonts = FontFamily.Families;
            foreach(FontFamily item in Fonts)
            {
                comboBox1.Items.Add(item);
            }
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            //MessageBox.Show("콤보 클릭");
            ChangeFont();
        }

        private void checkBox2_CheckedChanged(object sender, EventArgs e)
        {
            ChangeFont();
        }
        void ChangeFont()
        {
            if (comboBox1.SelectedIndex < 0)
            {
                return;
            }

            // 폰트 스타일의 객체 초기화
            FontStyle style = FontStyle.Regular;
            if(checkBox1.Checked)
            {
                style |= FontStyle.Bold;
            }

            if (checkBox2.Checked)
            {
                style |= FontStyle.Italic;
            }

            textBox1.Font = new Font(
                (FontFamily)comboBox1.SelectedItem, 10, style);
            
        }

        private void button3_Click(object sender, EventArgs e)
        {
            MessageBox.Show("1", "2", MessageBoxButtons.OKCancel);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form form = new Form();
            form.Text = "모달 폼";
            form.Width = 300;
            form.Height = 100;
            form.BackColor = Color.Red;
            form.ShowDialog();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Form form = new Form();
            form.Text = "모달리스 폼";
            form.Width = 300;
            form.Height = 300;
            form.BackColor = Color.Green;
            form.Show();
        }   
    }
}

728x90
반응형

'Education > Edu | .net' 카테고리의 다른 글

# 35) [WPF] 기본다지기2 (Grid, Canvas, binding)  (0) 2021.03.05
# 34) [WPF] 기본다지기1  (0) 2021.03.04
# 32) [C#] Winform 2  (0) 2021.03.02
# 31) [C#] Winform 1  (0) 2021.02.26
# 30) [C#] 문법13 (thread)  (0) 2021.02.26

+ Recent posts