>  기사  >  백엔드 개발  >  C#에서 DataSet 사용

C#에서 DataSet 사용

angryTom
angryTom원래의
2020-02-20 14:19:584515검색

C#에서 DataSet 사용

C#에서 DataSet 사용

DataSet 클래스는 ADO.NET의 핵심 멤버 중 하나이며, .Net 플랫폼 프로그래밍 언어를 기반으로 데이터베이스 응용 프로그램을 개발할 때 가장 일반적으로 사용되는 클래스이기도 합니다. 각 DataSet에는 많은 DataTable과 관계가 있습니다. RelationShip도 일종의 테이블이어야 합니다. 특별한 점은 이 테이블이 두 개의 데이터 테이블을 연결하는 데만 사용된다는 것입니다. 각 DataTable에는 ParentRelations, ChildRelations 및 기본 키를 반복할 수 없다는 제한 사항과 같은 일부 제한 사항을 포함하여 많은 데이터 행과 데이터 열이 있습니다.

DataSet에는 각 행에 대한 RowState 속성이 있습니다. 이는 주로 현재 행이 삭제되었는지, 업데이트되었는지 또는 변경되지 않았는지 여부를 반영합니다. 삭제됨, 수정됨, 새로 만들기, 변경되지 않음 등 여러 가지 옵션이 있습니다.

DataSet에 대한 모든 작업은 컴퓨터 캐시에서 완료됩니다.

데이터베이스에서 데이터가 추출된 후 DataSet은 데이터의 저장 장소입니다. 이는 컴퓨터 메모리에 매핑된 다양한 데이터 소스의 데이터 캐시이므로 때로는 DataSet을 데이터 컨테이너로 간주할 수 있습니다.

DataSet 객체는 XML 형식으로 표현할 수 있는 데이터 뷰이자 데이터 관계 뷰입니다.

추천 튜토리얼: C# 비디오 튜토리얼

DataSet을 사용하는 방법은 일반적으로 세 가지가 있습니다:

1 DataAdapter 객체를 통해 데이터베이스의 데이터로 DataSet을 채웁니다.

DataSet을 채우는 과정 DataAdapter를 사용하는 작업은 두 단계로 나뉩니다. 먼저 DataAdapter의 SqlCommand 속성을 통해 데이터베이스에서 필요한 데이터를 검색합니다. SqlCommand는 실제로 Command 개체입니다. 그런 다음 DataAdapter의 Fill 메서드를 통해 검색된 데이터로 DataSet을 채웁니다.

2. DataAdapter 개체를 통해 DataSet을 작동하여 데이터베이스를 업데이트합니다.

DataAdapter는 Update 메서드를 통해 DataSet의 데이터로 데이터베이스를 업데이트합니다. DataSet 인스턴스에 포함된 데이터가 변경되면 이때 Update 메서드가 호출됩니다. DataAdapter는 변경 사항을 분석하고 해당 명령(INSERT, UPDATE 또는 DELETE)을 실행하고 이 명령을 사용하여 데이터베이스의 데이터를 업데이트합니다.

3. XML 데이터 스트림 또는 텍스트를 DataSet에 로드

DataSet의 데이터는 XML 데이터 스트림 또는 문서에서 생성될 수 있습니다. XML 데이터 스트림과 문서를 DataSet에 로드하려면 DataSet 개체의 ReadXml 메서드를 사용할 수 있습니다.

데이터 바인딩은 단순 데이터 바인딩과 복합 데이터 바인딩의 두 가지 범주로 나뉩니다. 단순 데이터 바인딩에 적합한 컴포넌트에는 일반적으로 Label, TextBox 등이 있고, 복잡한 데이터 바인딩에 적합한 컴포넌트에는 일반적으로 DataGrid, ListBox, ComboBox 등이 있습니다.

간단한 데이터

Binding은 일반적으로 이러한 구성 요소에서 DataBindings 특성의 Add 메서드를 사용하여 DataSet에 있는 DataTable의 행을 구성 요소의 특정 속성에 바인딩하여 데이터를 표시하는 효과를 얻습니다.

예: textBox1.DataBindings.Add ( "Text" , dsDataSet1, " Customers.CustomerID ") ;

복잡한 데이터 바인딩

일반적으로 데이터 바인딩은 구성 요소의 DataSource 속성과 DisplayMember 속성을 설정하여 완료됩니다. 의. 일반적으로 DataSource 속성 값은 바인딩할 DataSet으로 설정되고, DisplayMember 속성 값은 일반적으로 바인딩할 데이터 테이블이나 데이터 테이블의 열로 설정됩니다.

예:

dataGrid1.DataSource = dsDataSet1 ;
dataGrid1.DataMember = " Customers " ;

DataSet의 Tables 속성은 DATASET의 테이블 수를 가져올 수 있습니다. DataSet.Tables.Count

DataSet의 테이블은 테이블 배열입니다. DataSet.Tables[i] 테이블 중 하나를 지정하세요. ;// i는 배열 시퀀스에서

Table의 위치 또는 DataSet.Tables["table name"]

Table의 행 개체 그룹 DataSet.Tables의 개수를 통해 테이블의 레코드 수를 가져옵니다. [i].Rows.Count;

열 수 가져오기: DataSet.Tables[i].Columns.Count;

자세한 내용은 프로그래밍 자습서 소개를 참조하세요. PHP 중국어 웹사이트에 주목하세요!​ ​

위 내용은 C#에서 DataSet 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.