ADO.NET In-Memory DataSet 클래스
ADO.NET의 DataSet 클래스는
클라이언트 메모리 상에 존재하는 테이블들을 가지며, 서버와의 연결을 유지하지 않는다.
클라이언트 메모리 상에 존재하는 테이블들을 가지며, 서버와의 연결을 유지하지 않는다.
DataSet 클래스는 개발자가 직접 모든 테이블 구조 만들고 데이타 삽입등을 할 수 있으나,
일반적으로 SqlDataAdapter과 같은 DataAdapter를 이용하여 데이타를 서버로부터 가져와
메모리상의 DataSet에 할당 후 사용한다.
일반적으로 SqlDataAdapter과 같은 DataAdapter를 이용하여 데이타를 서버로부터 가져와
메모리상의 DataSet에 할당 후 사용한다.
DataSet 객체는 DataGridView같은 그리드에 데이타를 바인딩하여 사용할 수 있다.
SqlConnection conn = new SqlConnection(strConn);
conn.Open();
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Tab1", conn);
// DataSet에 테이블 데이타를 넣음
DataSet ds = new DataSet();
adapter.Fill(ds, "Tab1");
conn.Close()
ADO.NET DataTable 클래스
DataTable 클래스는 메모리상에 테이블을 표현하는 클래스로서,
DataSet.Tables 컬렉션에 포함되어 사용되는 경우가 많다.
DataSet.Tables 컬렉션에 포함되어 사용되는 경우가 많다.
DataSet은 여러개의 DataTable들을 포함하여
마치 메모리상의 간이 데이타베이스와 같은 개념으로 이해될 수 있다.
마치 메모리상의 간이 데이타베이스와 같은 개념으로 이해될 수 있다.
DataSet에 있는 DataTable을 엑세스하기 위해서는
dataSet.Tables[0]과 같이 인덱스를 사용할 수 있으며,
아래 예와 같이 테이블명을 이용해서 엑세스할 수도 있다.
dataSet.Tables[0]과 같이 인덱스를 사용할 수 있으며,
아래 예와 같이 테이블명을 이용해서 엑세스할 수도 있다.
DataSet ds = new DataSet();
adapter.Fill(ds, "Tab1");\DataTable dt = nds.Tables["Tab1];
[출처] http://www.sqlprogram.com/AdoNet/adonet-dataset.aspx
In-Memory 데이타셋 - SQL 프로그래밍 배우기 (Learn SQL Programming)
ADO.NET In-Memory DataSet 클래스 ADO.NET의 DataSet 클래스는 클라이언트 메모리 상에 존재하는 테이블들을 가지며, 서버와의 연결을 유지하지 않는다. DataSet 클래스는 개발자가 직접 모든 테이블 구조 만
www.sqlprogram.com
'C# > ADO.NET' 카테고리의 다른 글
저장 프로시져 실행 (0) | 2021.12.27 |
---|---|
ADO.NET 비연결 데이타읽기 (0) | 2021.12.27 |
SQL 데이타 삭제 (0) | 2021.12.27 |
SQL 데이타 갱신 (0) | 2021.12.27 |
ADO.NET 데이타 추가 (0) | 2021.12.27 |
댓글