본문 바로가기
C#/윈폼

윈폼 CRUD

by hoshi03 2024. 9. 25.

mssql에 기존에 만들어둔 test 스키마에 books 테이블 추가하고 책 데이터 넣어주기

CREATE TABLE
    BOOKS (
        BOOKNO int PRIMARY KEY,
        NAME varchar(50),
        CODE varchar(50)
    );

 

INSERT INTO
    BOOKS (BOOKNO, NAME, CODE)
VALUES
    (1, '아기돼지3형제', '111111');

INSERT INTO
    BOOKS (BOOKNO, NAME, CODE)
VALUES
    (2, '톰과제리', '111112');

INSERT INTO
    BOOKS (BOOKNO, NAME, CODE)
VALUES
    (3, '인어공주', '111113');

INSERT INTO
    BOOKS (BOOKNO, NAME, CODE)
VALUES
    (4, '미녀와야수', '111114');

 

 

윈폼 ui 꾸며서 조회될 것 만들어주기

왼쪽에 datagridview 오른쪽은 CRUD시 선택한 책 관련 정보가 나오는 ui로 구성했다

 

• 조회기능

전에 연결해둔 db에 쿼리를 날리고 결과를 sqladapter로 가져와서 데이터그리디뷰의 소스로 넣어준다

 

sqladapter / sqlReader 두가지 방식으로 데이터를 읽어올 수 있는데

어댑터는 비연결, 유저 메모리 부담

리더는 연결된 상태, 서버가 접속을 유지하는 방식

대부분 어댑터를 사용한다고한다

 

private void button4_Click(object sender, EventArgs e)
{
    DataSet ds = new DataSet();

    //using 구문 내부에서만 db와 연결되서 동작하고 using 구문을 벗어나면 close() 메서드로 연결을 끊은 것과 동일하게 동작한다
    using (SqlConnection sqlConnection = new SqlConnection(connectionString))
    {
        //단순 조회의 경우에는 락을 해제해서 사용했다
        string selectQuery = "SELECT * FROM BOOKS(NOLOCK)";
        SqlDataAdapter adapter = new SqlDataAdapter(selectQuery, sqlConnection);
        adapter.Fill(ds, "BOOKS");
    }

    //데이터소스 채워주기
    dataGridView1.DataSource = ds.Tables[0];
}

 

이어서 작성..

'C# > 윈폼' 카테고리의 다른 글

mssql 윈폼 연동  (1) 2024.09.25
사용자 정의 컨트롤러  (0) 2024.09.21
단일 프로세스  (0) 2024.09.21
이벤트  (0) 2024.09.21
윈폼 datatable, dataset, datagridview  (0) 2024.09.21