2021년 목표설정

이미지
기본적으로 작년에 달성하지 못한 것들을 하려고 생각중인데..코로나가 언제까지 이어질지, 한국이나 북해도는 갈 수 있을지..자격증은 응시 가능할지..여러가지가 불확실하다. 2021년은 무엇보다 정신적인 부분과 경제적인 부분에 중점을 두고 조금 더 치열하게 지내보고 싶다. 일본나이로도 30대 마지막 해, 이제 불혹에 접어드는 나이..복잡하지만 심플하게. 육체적목표 : 트라이에슬론 스탠다드 도전하기 정신적 : 자격증2개 도전 + 자체개발 서비스 론칭 가족적 : 가정의 평화를 유지하기 경제적 : 외식과 유흥비를 줄이고 부수입을 늘려서 결과적으로 저축하기 사회적 : 목표세미나를 포함해서 민단과 개인인맥의 활성화와 교류를 촉진하기

[C#] 진짜 기본적인 거 정리...with Hotel System

이 정도는 그냥 할 수 있을거라 생각했는데...ㅎㅎ
잊어먹지 않게끔 그리고 필요할 때 혹시 기억 안 나면 바로 찾아보게끔 정리..
  1. 폼 닫으면서 다른 폼 열기
    // show the main form
    this.Hide();
         Main_Form mform = new Main_Form();
         mform.Show();
  2. 메세지박스 표시
    MessageBox.Show("client information insert success""Add ok"MessageBoxButtons.OKMessageBoxIcon.Error);
  3. 메뉴에서 폼 열기
    private void manageClientsToolStripMenuItem_Click(object senderEventArgs e)
            {
                ManageClientsForm manageCF = new ManageClientsForm();
                manageCF.ShowDialog();
            }
  4. 애플리케이션 종료
    private void Main_Form_FormClosing(object senderFormClosingEventArgs e)
            {
                Application.Exit();
            }
  5. DB Connection Class (만들어놓고 다른 클래스나 폼에서 불러다가 사용)
    // Requried Library for connect database
    using System.Data;
    using System.Data.SqlClient;
    using Npgsql; class CONNECT
        {
            private NpgsqlConnection connection = new NpgsqlConnection( "Server='';Port='';Database='';User Id='';Password='';");
            // create a function to return our connection
            public NpgsqlConnection getConnection()
            {
                return connection;
            }
            // create a function to open the connection
            public void openConnection()
            {
                if (connection.State == ConnectionState.Closed)
                {
                    connection.Open();
                }
            }
            // create a function to close the connection
            public void closeConnection()
            {
                if (connection.State == ConnectionState.Open)
                {
                    connection.Close();
                }
            }
        }
  6. DB실행 후 true/false 반환하기
    if (command.ExecuteNonQuery() == 1)
    {
    conn.closeConnection();
         return true;
    }
    else
    {
    conn.closeConnection();
         return false;
    }
  7. 데이터그리드에 데이터 표시하기
    // client.cs 파일에서
    public DataTable getClients()
    {
    NpgsqlCommand command = new NpgsqlCommand ("SELECT * FROM clients"conn.getConnection());
    NpgsqlDataAdapter adapter = new NpgsqlDataAdapter();
    DataTable table = new DataTable();

    adapter.SelectCommand = command;
    adapter.Fill(table);

    return table;
    }
    // client_form.cs파일에서
    dataGridView1.DataSource = client.getClients();
  8. 데이터베이스 파라메터 설정
    // add parameters 
    command.Parameters.Add("@cid"NpgsqlTypes.NpgsqlDbType.Integer).Value = id;
  9. 콤보박스의 값을 정수로 변환해서 변수에 저장
    int type = Convert.ToInt32(comboBoxRoomtype.SelectedValue.ToString());
  10. 데이터그리드에 있는 값을 가져와서 텍스트박스와 콤보박스에 뿌리기
    // textbox textBoxRoomNo.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString(); // combobox
    comboBoxRoomtype.SelectedValue = dataGridView1.CurrentRow.Cells[1].Value;
  11. 콤보박스에 값을 가져와서 뿌려주기 (표시문자열, 실제 값)
    // display room type
    comboBoxRoomtype.DataSource = room.roomTypeList();
    comboBoxRoomtype.DisplayMember = "label";
    comboBoxRoomtype.ValueMember = "category_id";
[결과화면] - 만들고나면 별 거 없는데 왜 이걸 못하니 ㅠㅠ
  • 로그인 화면
  • 메인화면

  • 상세화면 (일부)

댓글

이 블로그의 인기 게시물

[메모] PostgreSQL에서 Insert 하는 경우 자동채번 PK가 중복에러 나는 경우

[C# & LINQ] 랜덤으로 데이터를 한 개 추출하는 방법

[react-native] uuid 생성이 에러가 날 때 대처법