중화사전망 - 자전 검색 - C# 데이터 세트와 데이터 테이블의 차이점 및 사용

C# 데이터 세트와 데이터 테이블의 차이점 및 사용

데이터 세트는 데이터 세트이고, 데이터 테이블은 데이터 테이블이며, 데이터 세트는 여러 데이터 테이블을 저장합니다. 데이터 세트와 데이터 테이블은 데이터베이스를 쿼리하고 결과를 얻을 때 저장할 수 있는 데이터 저장 컨테이너와 같습니다.

데이터 세트는 찾아보기, 정렬, 검색, 필터링, 계층형 데이터 처리, 변경 캐시 등의 강력한 기능을 제공합니다. , XML 데이터와 교환할 수도 있습니다. 데이터 세트에는 여러 개의 데이터 테이블이 포함될 수 있으며, 하나의 데이터 세트에 여러 개의 쿼리 구조를 저장할 수 있어 조작이 용이합니다. 이것은 ADO.NET 개발자가 데이터 처리를 용이하게 하기 위해 개발한 데이터 모음입니다. DataReader 는 DataReader 의 결함을 해결하기 위해 설계되었으며 데이터 처리 속도가 빠르지만 읽기 전용입니다. 다음 행으로 이동하면 이전 행의 데이터를 볼 수 없으며 데이터 세트는 포인터를 자유롭게 이동할 수 있습니다. 데이터 세트 데이터가 데이터베이스에서 연결 해제됩니다. 데이터 세트는 다중 계층 응용 프로그램에서도 사용할 수 있습니다. 응용 프로그램이 중간 계층 비즈니스 객체에서 실행되어 데이터베이스에 액세스하는 경우 비즈니스 객체는 오프라인 데이터 구조를 클라이언트 응용 프로그램에 전달해야 합니다.

데이터 세트를 생성하는 세 가지 방법은 다음과 같습니다.

DataTable () 은 매개 변수 없이 DataTable 클래스의 새 인스턴스를 초기화합니다.

DataTable(string tableName) 은 지정된 테이블 이름으로 DataTable 클래스의 새 인스턴스를 초기화합니다.

데이터 세트의 공통 속성 소개:

대/소문자 구분은 테이블의 문자열 비교가 대/소문자를 구분하는지 여부를 나타냅니다. 대/소문자를 구분하면 False 이고 기본값은 false 입니다.

ChildRelations 는 이 DataTable 의 하위 관계 모음을 가져옵니다.

Columns 는 테이블에 속하는 열 모음을 가져옵니다.

Constraints 는 테이블에서 유지 관리하는 제약 조건 집합을 가져옵니다.

데이터 세트 테이블이 속한 데이터 세트를 가져옵니다. 데이터 세트에 대한 자세한 내용은 이전 문장 데이터 액세스 (2)- 데이터 세트를 참조하십시오.

DefaultView 는 필터링된 뷰 또는 커서 위치를 포함할 수 있는 테이블의 사용자 정의 뷰를 가져옵니다.

HasErrors 는 테이블이 속한 데이터 세트에 있는 모든 테이블의 행에 오류가 있는지 여부를 나타내는 값을 가져옵니다.

테이블의 초기 시작 크기를 가져 오거나 설정합니다. 이 테이블에 있는 행의 초기 시작 크기입니다. 기본값은 50 입니다.

테이블에 속한 행 모음을 가져옵니다.

데이터 테이블의 이름을 가져 오거나 설정합니다.

데이터 세트의 일반적인 방법:

Clear () 는 데이터 테이블의 모든 데이터를 지웁니다.

Clone () 은 모든 DataTable 스키마와 제약 조건을 포함하여 DataTable 의 구조를 복제합니다.

EndInit () 는 양식이나 다른 구성 요소에서 사용하는 데이터 테이블의 초기화를 종료합니다. 초기화는 런타임에 발생합니다.

Import(DataRow) 는 데이터 행을 DataTable 에 복사하고 모든 속성 설정과 초기 값 및 현재 값을 유지합니다.

Merge(DataTable 테이블) 는 지정된 데이터 테이블을 현재 데이터 테이블과 병합합니다.

NewRow () 는 테이블과 동일한 스키마를 사용하여 새 DataRow 를 만듭니다.

AcceptChanges () 는 AcceptChanges () 를 마지막으로 호출한 이후 테이블에 대한 모든 변경 사항을 제출합니다.

BeginInit () 는 양식이나 다른 구성 요소에서 사용하는 데이터 테이블 초기화를 시작합니다. 초기화는 런타임에 발생합니다.

데이터 세트를 트래버스하는 방법

데이터 세트의 foreach(DataTable dt). 표)

Foreach (dr in dt 데이터 행. 줄) 을 참조하십시오

Foreach(dr. table. columns 의 DataColumn DC)

콘솔。 Writeline (dr [DC]);