중화사전망 - 자전 검색 - 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]);
- 관련 기사
- W to 데이터베이스에서 데이터를 찾는 방법
- 나는' 사직' 한 권을 사고 싶다. 어느 버전이 일반 문학 애호가에게 더 적합한지, 가격이 너무 높지 않은지 가르쳐 주세요.
- Python 문은 next for?
- "사업" 이라는 단어는 무슨 뜻입니까? (표절 및 붙여넣기 거부)
- 차이나 유니콤은 어떻게 결자를 확인합니까?
- 꿈에서 책을 읽고, 책이 도랑에 빠지고, 물에 떠내려가는 것은 모든 것을 의미한다.
- 후추가 너무 매워요. 매운 맛을 어떻게 제거합니까?
- Winform 에서 DataGridView 의 일부 열 값을 텍스트로 설정하고 텍스트를 표시하는 방법. 숫자는 백그라운드에서 전달됩니다.
- 이름 하나 주세요, 팬.
- 별은 오행 중에 무엇에 속합니까?