이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
DataSet 클래스
Collapse the table of content
Expand the table of content
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오.
번역
원본

DataSet 클래스

메모리 내 데이터 캐시를 나타냅니다.

네임스페이스:  System.Data
어셈블리:  System.Data(System.Data.dll)

[SerializableAttribute]
public class DataSet : MarshalByValueComponent, IListSource, 
	IXmlSerializable, ISupportInitializeNotification, ISupportInitialize, ISerializable

DataSet 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드XNA Framework에서 지원DataSet() DataSet 클래스의 새 인스턴스를 초기화합니다.
Public 메서드XNA Framework에서 지원DataSet(String)지정된 이름을 사용하여 DataSet 클래스의 새 인스턴스를 초기화합니다.
Protected 메서드DataSet(SerializationInfo, StreamingContext)인프라입니다. 지정한 serialization 정보와 컨텍스트가 있는 DataSet 클래스의 새 인스턴스를 초기화합니다.
Protected 메서드DataSet(SerializationInfo, StreamingContext, Boolean)인프라입니다. DataSet 클래스의 새 인스턴스를 초기화합니다.
위쪽

  이름설명
Public 속성XNA Framework에서 지원CaseSensitive DataTable 개체에서 문자열을 비교할 때 대/소문자를 구분하는지 여부를 나타내는 값을 가져오거나 설정합니다.
Public 속성XNA Framework에서 지원Container구성 요소의 컨테이너를 가져옵니다. (MarshalByValueComponent에서 상속됨)
Public 속성XNA Framework에서 지원DataSetName현재 DataSet의 이름을 가져오거나 설정합니다.
Public 속성XNA Framework에서 지원DefaultViewManager사용자 지정 DataViewManager를 사용하여 필터링, 검색 및 탐색 작업을 수행할 수 있도록 DataSet에 포함된 데이터의 사용자 지정 뷰를 가져옵니다.
Public 속성XNA Framework에서 지원DesignMode구성 요소가 현재 디자인 모드에 있는지 여부를 나타내는 값을 가져옵니다. (MarshalByValueComponent에서 상속됨)
Public 속성XNA Framework에서 지원EnforceConstraints업데이트 작업을 수행할 때 제약 조건 규칙을 따르는지 여부를 나타내는 값을 가져오거나 설정합니다.
Protected 속성XNA Framework에서 지원Events이 구성 요소에 연결된 이벤트 처리기의 목록을 가져옵니다. (MarshalByValueComponent에서 상속됨)
Public 속성XNA Framework에서 지원ExtendedProperties DataSet 에 연결된 사용자 지정 사용자 정보의 컬렉션을 가져옵니다.
Public 속성XNA Framework에서 지원HasErrorsDataSet 내의 DataTable 개체에 오류가 있는지 여부를 나타내는 값을 가져옵니다.
Public 속성XNA Framework에서 지원IsInitialized DataSet 이 초기화되어 있는지 여부를 나타내는 값을 가져옵니다.
Public 속성XNA Framework에서 지원Locale테이블 내의 문자열을 비교하는 데 사용되는 로캘 정보를 가져오거나 설정합니다.
Public 속성XNA Framework에서 지원Namespace DataSet 의 네임스페이스를 가져오거나 설정합니다.
Public 속성XNA Framework에서 지원Prefix DataSet 네임스페이스의 별칭인 XML 접두사를 가져오거나 설정합니다.
Public 속성XNA Framework에서 지원Relations테이블을 연결하고 부모 테이블에서 자식 테이블까지 탐색할 수 있는 관계 컬렉션을 가져옵니다.
Public 속성RemotingFormat원격 작업 동안 사용된 DataSetSerializationFormat을 가져오거나 설정합니다.
Public 속성XNA Framework에서 지원SchemaSerializationMode DataSet 에 대한 SchemaSerializationMode를 가져오거나 설정합니다.
Public 속성XNA Framework에서 지원Site DataSet 에 대한 System.ComponentModel.ISite를 가져오거나 설정합니다. (MarshalByValueComponent.Site을(를) 재정의함)
Public 속성XNA Framework에서 지원Tables DataSet 에 포함된 테이블 컬렉션을 가져옵니다.
위쪽

  이름설명
Public 메서드XNA Framework에서 지원AcceptChangesDataSet이 로드된 이후 또는 AcceptChanges가 마지막으로 호출된 이후에 변경된 DataSet의 모든 내용을 커밋합니다.
Public 메서드XNA Framework에서 지원BeginInit폼에 사용되거나 다른 구성 요소에서 사용하는 DataSet의 초기화를 시작합니다. 초기화는 런타임에 발생합니다.
Public 메서드XNA Framework에서 지원Clear모든 테이블에서 행을 모두 제거하여 데이터의 DataSet을 지웁니다.
Public 메서드XNA Framework에서 지원Clone모든 DataTable 스키마, 관계 및 제약 조건을 포함하여 DataSet의 구조를 복사합니다. 데이터는 복사하지 않습니다.
Public 메서드XNA Framework에서 지원CopyDataSet의 구조와 데이터를 모두 복사합니다.
Public 메서드XNA Framework에서 지원CreateDataReader()테이블이 Tables 컬렉션에 나타나는 순서대로 DataTable마다 결과 집합이 하나씩 있는 DataTableReader를 반환합니다.
Public 메서드XNA Framework에서 지원CreateDataReader(DataTable[]) DataTable 마다 결과 집합이 하나씩 있는 DataTableReader를 반환합니다.
Protected 메서드XNA Framework에서 지원DetermineSchemaSerializationMode(XmlReader) DataSet SchemaSerializationMode를 확인합니다.
Protected 메서드DetermineSchemaSerializationMode(SerializationInfo, StreamingContext) DataSet SchemaSerializationMode를 확인합니다.
Public 메서드XNA Framework에서 지원Dispose() MarshalByValueComponent 에서 사용하는 모든 리소스를 해제합니다. (MarshalByValueComponent에서 상속됨)
Protected 메서드XNA Framework에서 지원Dispose(Boolean) MarshalByValueComponent 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다. (MarshalByValueComponent에서 상속됨)
Public 메서드XNA Framework에서 지원EndInit폼에 사용되거나 다른 구성 요소에서 사용하는 DataSet의 초기화를 끝냅니다. 초기화는 런타임에 발생합니다.
Public 메서드XNA Framework에서 지원Equals(Object)지정한 Object가 현재 Object와 같은지 여부를 확인합니다. (Object에서 상속됨)
Protected 메서드XNA Framework에서 지원Finalize 개체가 가비지 수집자에서 회수되기 전에, 해당 개체에서 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (MarshalByValueComponent에서 상속됨)
Public 메서드XNA Framework에서 지원GetChanges()로드되거나 AcceptChanges가 마지막으로 호출된 후에 변경된 내용이 모두 들어 있는 DataSet의 복사본을 가져옵니다.
Public 메서드XNA Framework에서 지원GetChanges(DataRowState)마지막으로 로드되거나 AcceptChanges가 호출된 후에 변경되어 DataRowState를 기준으로 필터링된 내용이 모두 들어 있는 DataSet의 복사본을 가져옵니다.
Public 메서드정적 멤버XNA Framework에서 지원GetDataSetSchema인프라입니다. DataSet에 대한 XmlSchemaSet의 복사본을 가져옵니다.
Public 메서드XNA Framework에서 지원GetHashCode특정 형식에 대한 해시 함수 역할을 합니다. (Object에서 상속됨)
Public 메서드GetObjectData DataSet 을 serialize하는 데 필요한 데이터를 사용하여 serialization 정보를 채웁니다.
Protected 메서드XNA Framework에서 지원GetSchemaSerializable인프라입니다. serializable XMLSchema 인스턴스를 반환합니다.
Protected 메서드GetSerializationData인프라입니다. 이진 또는 XML 스트림에서 테이블 데이터를 deserialize합니다.
Public 메서드XNA Framework에서 지원GetService IServiceProvider 의 구현자를 가져옵니다. (MarshalByValueComponent에서 상속됨)
Public 메서드XNA Framework에서 지원GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Public 메서드XNA Framework에서 지원GetXml DataSet 에 저장된 데이터의 XML 표현을 반환합니다.
Public 메서드XNA Framework에서 지원GetXmlSchema DataSet 에 저장된 데이터의 XML 표현에 대한 XML 스키마를 반환합니다.
Public 메서드XNA Framework에서 지원HasChanges() DataSet 에 새 행, 삭제된 행 또는 수정된 행을 포함하여 변경 내용이 있는지 여부를 나타내는 값을 가져옵니다.
Public 메서드XNA Framework에서 지원HasChanges(DataRowState) DataSet 에 새 행, 삭제된 행 또는 수정된 행을 포함하여 DataRowState를 기준으로 필터링된 변경 내용이 있는지 여부를 나타내는 값을 가져옵니다.
Public 메서드XNA Framework에서 지원InferXmlSchema(Stream, String[])지정된 Stream에서 DataSet으로 XML 스키마를 적용합니다.
Public 메서드XNA Framework에서 지원InferXmlSchema(String, String[])지정된 파일에서 DataSet으로 XML 스키마를 적용합니다.
Public 메서드XNA Framework에서 지원InferXmlSchema(TextReader, String[])지정된 TextReader에서 DataSet으로 XML 스키마를 적용합니다.
Public 메서드XNA Framework에서 지원InferXmlSchema(XmlReader, String[])지정된 XmlReader에서 DataSet으로 XML 스키마를 적용합니다.
Protected 메서드XNA Framework에서 지원InitializeDerivedDataSet인프라입니다. 이진 또는 XML 스트림에서 DataSet의 모든 테이블 데이터를 deserialize합니다.
Protected 메서드IsBinarySerialized DataSet 의 serialize된 표현에 대한 형식을 검사합니다.
Public 메서드XNA Framework에서 지원Load(IDataReader, LoadOption, DataTable[]) DataTable 인스턴스의 배열을 사용해 스키마 및 네임스페이스 정보를 제공하여, 제공된 IDataReader를 사용하는 데이터 소스의 값으로 DataSet을 채웁니다.
Public 메서드XNA Framework에서 지원Load(IDataReader, LoadOption, String[])문자열의 배열을 사용해 DataSet 내의 테이블에 대한 이름을 제공하여, 제공된 IDataReader를 사용하는 데이터 소스의 값으로 DataSet를 채웁니다.
Public 메서드XNA Framework에서 지원Load(IDataReader, LoadOption, FillErrorEventHandler, DataTable[]) DataTable 인스턴스의 배열을 사용해 스키마 및 네임스페이스 정보를 제공하여, 제공된 IDataReader를 사용하는 데이터 소스의 값으로 DataSet을 채웁니다.
Protected 메서드XNA Framework에서 지원MemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드XNA Framework에서 지원Merge(DataRow[]) DataRow 개체의 배열을 현재 DataSet에 병합합니다.
Public 메서드XNA Framework에서 지원Merge(DataSet)지정된 DataSet 및 스키마를 현재 DataSet에 병합합니다.
Public 메서드XNA Framework에서 지원Merge(DataTable)지정된 DataTable 및 스키마를 현재 DataSet에 병합합니다.
Public 메서드XNA Framework에서 지원Merge(DataSet, Boolean)지정된 DataSet 및 스키마를 현재 DataSet에 병합합니다. 이때 지정된 인수에 따라 이 DataSet의 변경 내용을 유지하거나 삭제합니다.
Public 메서드XNA Framework에서 지원Merge(DataRow[], Boolean, MissingSchemaAction) DataRow 개체의 배열을 현재 DataSet에 병합합니다. 이때 지정된 인수에 따라 DataSet의 변경 내용을 유지하거나 삭제하고 호환되지 않는 스키마를 처리합니다.
Public 메서드XNA Framework에서 지원Merge(DataSet, Boolean, MissingSchemaAction)지정된 DataSet 및 스키마를 현재 DataSet에 병합합니다. 이때 지정된 인수에 따라 현재 DataSet의 변경 내용을 유지하거나 삭제하고 호환되지 않는 스키마를 처리합니다.
Public 메서드XNA Framework에서 지원Merge(DataTable, Boolean, MissingSchemaAction)지정된 DataTable 및 스키마를 현재 DataSet과 병합합니다. 이때 지정된 인수에 따라 현재 DataSet의 변경 내용을 유지하거나 삭제하고 호환되지 않는 스키마를 처리합니다.
Protected 메서드XNA Framework에서 지원OnPropertyChanging OnPropertyChanging 이벤트를 발생시킵니다.
Protected 메서드XNA Framework에서 지원OnRemoveRelation DataTable 에서 DataRelation 개체를 제거할 때 발생합니다.
Protected 메서드XNA Framework에서 지원OnRemoveTable DataSet 에서 DataTable을 제거할 때 발생합니다.
Protected 메서드XNA Framework에서 지원RaisePropertyChanging지정된 DataSet 속성이 변경될 것이라는 알림을 보냅니다.
Public 메서드XNA Framework에서 지원ReadXml(Stream)지정된 System.IO.Stream을 사용하여 XML 스키마와 데이터를 DataSet으로 읽어옵니다.
Public 메서드XNA Framework에서 지원ReadXml(String)지정된 파일을 사용하여 XML 스키마와 데이터를 DataSet으로 읽어옵니다.
Public 메서드XNA Framework에서 지원ReadXml(TextReader)지정된 System.IO.TextReader를 사용하여 XML 스키마와 데이터를 DataSet으로 읽어옵니다.
Public 메서드XNA Framework에서 지원ReadXml(XmlReader)지정된 System.Xml.XmlReader를 사용하여 XML 스키마와 데이터를 DataSet으로 읽어옵니다.
Public 메서드XNA Framework에서 지원ReadXml(Stream, XmlReadMode)지정된 System.IO.StreamXmlReadMode를 사용하여 XML 스키마와 데이터를 DataSet으로 읽어옵니다.
Public 메서드XNA Framework에서 지원ReadXml(String, XmlReadMode)지정된 파일과 XmlReadMode를 사용하여 XML 스키마와 데이터를 DataSet으로 읽어옵니다.
Public 메서드XNA Framework에서 지원ReadXml(TextReader, XmlReadMode)지정된 System.IO.TextReaderXmlReadMode를 사용하여 XML 스키마와 데이터를 DataSet으로 읽어옵니다.
Public 메서드XNA Framework에서 지원ReadXml(XmlReader, XmlReadMode)지정된 System.Xml.XmlReaderXmlReadMode를 사용하여 XML 스키마와 데이터를 DataSet으로 읽어옵니다.
Public 메서드XNA Framework에서 지원ReadXmlSchema(Stream)지정된 Stream에서 DataSet으로 XML 스키마를 읽어옵니다.
Public 메서드XNA Framework에서 지원ReadXmlSchema(String)지정된 파일에서 DataSet으로 XML 스키마를 읽어옵니다.
Public 메서드XNA Framework에서 지원ReadXmlSchema(TextReader)지정된 TextReader에서 DataSet으로 XML 스키마를 읽어옵니다.
Public 메서드XNA Framework에서 지원ReadXmlSchema(XmlReader)지정된 XmlReader에서 DataSet으로 XML 스키마를 읽어옵니다.
Protected 메서드XNA Framework에서 지원ReadXmlSerializable인프라입니다. 특성을 무시하고 빈 DataSet을 반환합니다.
Public 메서드XNA Framework에서 지원RejectChanges DataSet 이 만들어진 이후 또는 DataSet.AcceptChanges가 마지막으로 호출된 이후에 해당 DataSet에서 변경된 내용을 모두 롤백합니다.
Public 메서드XNA Framework에서 지원Reset DataSet 을 원래 상태로 다시 설정합니다. 서브클래스에서 Reset을 재정의하여 DataSet을 원래 상태로 복원해야 합니다.
Protected 메서드XNA Framework에서 지원ShouldSerializeRelations Relations 속성을 유지해야 하는지 여부를 나타내는 값을 가져옵니다.
Protected 메서드XNA Framework에서 지원ShouldSerializeTables Tables 속성을 유지해야 하는지 여부를 나타내는 값을 가져옵니다.
Public 메서드XNA Framework에서 지원ToString Component 의 이름이 포함된 String을 반환합니다. 이 메서드는 재정의할 수 없습니다. (MarshalByValueComponent에서 상속됨)
Public 메서드XNA Framework에서 지원WriteXml(Stream)지정된 System.IO.Stream을 사용하여 DataSet의 현재 데이터를 씁니다.
Public 메서드XNA Framework에서 지원WriteXml(String)지정된 파일에 DataSet의 현재 데이터를 씁니다.
Public 메서드XNA Framework에서 지원WriteXml(TextWriter)지정된 TextWriter를 사용하여 DataSet의 현재 데이터를 씁니다.
Public 메서드XNA Framework에서 지원WriteXml(XmlWriter)지정된 XmlWriterDataSet의 현재 데이터를 씁니다.
Public 메서드XNA Framework에서 지원WriteXml(Stream, XmlWriteMode)지정된 System.IO.StreamXmlWriteMode를 사용하여 DataSet의 현재 데이터를 쓰고 선택적으로 스키마를 씁니다. 스키마를 쓰려면 mode 매개 변수 값을 WriteSchema로 설정합니다.
Public 메서드XNA Framework에서 지원WriteXml(String, XmlWriteMode)지정된 XmlWriteMode를 사용하여 지정된 파일에 DataSet의 현재 데이터를 쓰고 선택적으로 스키마를 씁니다. 스키마를 쓰려면 mode 매개 변수 값을 WriteSchema로 설정합니다.
Public 메서드XNA Framework에서 지원WriteXml(TextWriter, XmlWriteMode)지정된 TextWriterXmlWriteMode를 사용하여 DataSet의 현재 데이터를 쓰고 선택적으로 스키마를 씁니다. 스키마를 쓰려면 mode 매개 변수 값을 WriteSchema로 설정합니다.
Public 메서드XNA Framework에서 지원WriteXml(XmlWriter, XmlWriteMode)지정된 XmlWriterXmlWriteMode를 사용하여 DataSet의 현재 데이터를 쓰고 선택적으로 스키마를 씁니다. 스키마를 쓰려면 mode 매개 변수 값을 WriteSchema로 설정합니다.
Public 메서드XNA Framework에서 지원WriteXmlSchema(Stream)지정된 System.IO.Stream 개체에 DataSet 구조를 XML 스키마로 씁니다.
Public 메서드XNA Framework에서 지원WriteXmlSchema(String) DataSet 구조를 파일에 XML 스키마로 씁니다.
Public 메서드XNA Framework에서 지원WriteXmlSchema(TextWriter)지정된 TextWriter 개체에 DataSet 구조를 XML 스키마로 씁니다.
Public 메서드XNA Framework에서 지원WriteXmlSchema(XmlWriter) DataSet 구조를 XmlWriter 개체에 XML 스키마로 씁니다.
Public 메서드WriteXmlSchema(Stream, Converter<Type, String>)지정된 System.IO.Stream 개체에 DataSet 구조를 XML 스키마로 씁니다.
Public 메서드WriteXmlSchema(String, Converter<Type, String>) DataSet 구조를 파일에 XML 스키마로 씁니다.
Public 메서드WriteXmlSchema(TextWriter, Converter<Type, String>)지정된 TextWriterDataSet 구조를 XML 스키마로 씁니다.
Public 메서드WriteXmlSchema(XmlWriter, Converter<Type, String>)지정된 XmlWriterDataSet 구조를 XML 스키마로 씁니다.
위쪽

  이름설명
Public 이벤트XNA Framework에서 지원Disposed구성 요소에 대한 Disposed 이벤트를 수신하는 이벤트 처리기를 추가합니다. (MarshalByValueComponent에서 상속됨)
Public 이벤트XNA Framework에서 지원Initialized DataSet 이 초기화된 후 발생합니다.
Public 이벤트XNA Framework에서 지원MergeFailed대상과 소스 DataRow의 기본 키 값이 같고 EnforceConstraints를 true로 설정한 경우 발생합니다.
위쪽

  이름설명
명시적 인터페이스 구현Private 속성XNA Framework에서 지원IListSource.ContainsListCollection이 멤버에 대한 설명은 IListSource.ContainsListCollection을 참조하십시오.
명시적 인터페이스 구현Private 메서드XNA Framework에서 지원IListSource.GetList이 멤버에 대한 설명은 IListSource.GetList를 참조하십시오.
명시적 인터페이스 구현Private 메서드XNA Framework에서 지원IXmlSerializable.GetSchema이 멤버에 대한 설명은 IXmlSerializable.GetSchema를 참조하십시오.
명시적 인터페이스 구현Private 메서드XNA Framework에서 지원IXmlSerializable.ReadXml이 멤버에 대한 설명은 IXmlSerializable.ReadXml을 참조하십시오.
명시적 인터페이스 구현Private 메서드XNA Framework에서 지원IXmlSerializable.WriteXml이 멤버에 대한 설명은 IXmlSerializable.WriteXml을 참조하십시오.
위쪽

DataSet 은 데이터 소스에서 검색한 메모리 내의 데이터 캐시이며 ADO.NET 아키텍처의 주요 구성 요소입니다. DataSet DataRelation 개체를 통해 서로 연결할 수 있는 DataTable 개체의 컬렉션으로 구성됩니다. 또한 UniqueConstraint 개체와 ForeignKeyConstraint 개체를 사용하여 DataSet에 데이터 무결성을 적용할 수 있습니다. DataSet 개체에 대한 자세한 내용은 DataSets, DataTables 및 DataViews(ADO.NET)를 참조하십시오.

DataTable 개체에는 데이터가 들어 있는 반면, DataRelationCollection을 사용하면 테이블 계층 구조를 탐색할 수 있습니다. 테이블은 Tables 속성을 통해 액세스되는 DataTableCollection에 포함됩니다. DataTable 개체에 액세스할 때는 조건에 따라 대/소문자가 구분됩니다. 예를 들어 두 DataTable의 이름이 각각 "mydatatable"과 "Mydatatable"인 경우에는 두 테이블 중 하나를 검색하는 데 사용되는 문자열에서 대/소문자를 구분합니다. 그러나 "mydatatable"은 있고 "Mydatatable"은 없는 경우에는 검색 문자열에서 대/소문자를 구분하지 않습니다. DataTable 개체 작업에 대한 자세한 내용은 DataTable 만들기(ADO.NET)를 참조하십시오.

DataSet 은 데이터와 스키마를 XML 문서로 읽고 쓸 수 있습니다. 이렇게 하면 데이터와 스키마를 HTTP를 통해 전송할 수 있으며 XML 사용이 가능한 모든 플랫폼의 응용 프로그램에서 사용할 수 있습니다. WriteXmlSchema 메서드를 사용하여 스키마를 XML 스키마로 저장하고 WriteXml 메서드를 사용하여 스키마와 데이터를 모두 저장할 수 있습니다. ReadXml 메서드를 사용하면 스키마와 데이터가 모두 들어 있는 XML 문서를 읽을 수 있습니다.

일반적인 다중 계층 구현에서 DataSet을 만들고 새로 고친 다음 원래 데이터를 업데이트하는 단계는 다음과 같습니다.

  1. DataSet 의 각 DataTable을 빌드하고 DataAdapter를 사용하여 데이터 소스의 데이터로 채웁니다.

  2. DataRow 개체를 추가, 업데이트 또는 삭제하여 개별 DataTable 개체에서 데이터를 변경합니다.

  3. GetChanges 메서드를 호출하여 데이터만 변경한 둘째 DataSet을 만듭니다.

  4. 두 번째 DataSet을 인수로 전달하여 DataAdapterUpdate 메서드를 호출합니다.

  5. Merge 메서드를 호출하여 둘째 DataSet의 변경 내용을 첫째와 병합합니다.

  6. DataSet 에서 AcceptChanges를 호출합니다. 또는 RejectChanges를 호출하여 변경을 취소합니다.

참고참고

DataSet DataTable 개체는 MarshalByValueComponent에서 상속되며 원격 서비스를 위한 ISerializable 인터페이스를 지원합니다. 이 두 개체는 원격화할 수 있는 유일한 ADO.NET 개체입니다.

참고참고

DataSet 에서 종료자가 억제되었기 때문에 DataSet에서 상속된 클래스가 가비지 수집기에 의해 종료되지 않습니다. 가비지 수집기에 의해 종료될 수 있도록 파생 클래스는 해당 생성자에서 ReRegisterForFinalize 메서드를 호출할 수 있습니다.

TopicLocation
방법: 형식화된 데이터 집합 만들기Data Access in Visual Studio
연습: TreeView 컨트롤에 계층 데이터 표시Building ASP .NET Web Applications in Visual Studio
방법: 형식화된 데이터 집합 만들기Visual Studio의 데이터 액세스
연습: TreeView 컨트롤에 계층 데이터 표시Visual Studio에서 ASP .NET 웹 응용 프로그램 빌드
연습: TreeView 컨트롤에 계층 데이터 표시Visual Studio에서 ASP .NET 웹 응용 프로그램 빌드

다음 예제는 Northwind 데이터베이스에서 DataSet을 만들고 채우는 결합된 여러 메서드로 구성되어 있습니다.


using System;
using System.Data;
using System.Data.SqlClient;

namespace Microsoft.AdoNet.DataSetDemo
{
    class NorthwindDataSet
    {
        static void Main()
        {
            string connectionString = GetConnectionString();
            ConnectToData(connectionString);
        }

        private static void ConnectToData(string connectionString)
        {
            //Create a SqlConnection to the Northwind database.
            using (SqlConnection connection =
                       new SqlConnection(connectionString))
            {
                //Create a SqlDataAdapter for the Suppliers table.
                SqlDataAdapter adapter = new SqlDataAdapter();

                // A table mapping names the DataTable.
                adapter.TableMappings.Add("Table", "Suppliers");

                // Open the connection.
                connection.Open();
                Console.WriteLine("The SqlConnection is open.");

                // Create a SqlCommand to retrieve Suppliers data.
                SqlCommand command = new SqlCommand(
                    "SELECT SupplierID, CompanyName FROM dbo.Suppliers;",
                    connection);
                command.CommandType = CommandType.Text;

                // Set the SqlDataAdapter's SelectCommand.
                adapter.SelectCommand = command;

                // Fill the DataSet.
                DataSet dataSet = new DataSet("Suppliers");
                adapter.Fill(dataSet);

                // Create a second Adapter and Command to get
                // the Products table, a child table of Suppliers. 
                SqlDataAdapter productsAdapter = new SqlDataAdapter();
                productsAdapter.TableMappings.Add("Table", "Products");

                SqlCommand productsCommand = new SqlCommand(
                    "SELECT ProductID, SupplierID FROM dbo.Products;",
                    connection);
                productsAdapter.SelectCommand = productsCommand;

                // Fill the DataSet.
                productsAdapter.Fill(dataSet);

                // Close the connection.
                connection.Close();
                Console.WriteLine("The SqlConnection is closed.");

                // Create a DataRelation to link the two tables
                // based on the SupplierID.
                DataColumn parentColumn =
                    dataSet.Tables["Suppliers"].Columns["SupplierID"];
                DataColumn childColumn =
                    dataSet.Tables["Products"].Columns["SupplierID"];
                DataRelation relation =
                    new System.Data.DataRelation("SuppliersProducts",
                    parentColumn, childColumn);
                dataSet.Relations.Add(relation);
                Console.WriteLine(
                    "The {0} DataRelation has been created.",
                    relation.RelationName);
            }
        }

        static private string GetConnectionString()
        {
            // To avoid storing the connection string in your code, 
            // you can retrieve it from a configuration file.
            return "Data Source=(local);Initial Catalog=Northwind;"
                + "Integrated Security=SSPI";
        }
    }
}


.NET Framework

4, 3.5, 3.0, 2.0, 1.1, 1.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows 7, Windows Vista SP1 이상, Windows XP SP3, Windows XP SP2 x64 버전, Windows Server 2008(Server Core는 지원되지 않음), Windows Server 2008 R2(Server Core는 SP1 이상에서 지원됨), Windows Server 2003 SP2

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

이 형식은 다중 스레드 읽기 작업에 안전합니다. 쓰기 작업을 동기화해야 합니다.

커뮤니티 추가 항목

추가
표시:
© 2015 Microsoft