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 |