DataSet クラス

定義

データのメモリ内キャッシュを表します。

public ref class DataSet : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitialize, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
public ref class DataSet : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitializeNotification, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
[System.Serializable]
public class DataSet : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
[System.Serializable]
public class DataSet : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
public class DataSet : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
[<System.Serializable>]
type DataSet = class
    inherit MarshalByValueComponent
    interface IListSource
    interface IXmlSerializable
    interface ISupportInitialize
    interface ISerializable
[<System.Serializable>]
type DataSet = class
    inherit MarshalByValueComponent
    interface IListSource
    interface IXmlSerializable
    interface ISupportInitializeNotification
    interface ISupportInitialize
    interface ISerializable
type DataSet = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitialize
    interface ISupportInitializeNotification
    interface ISerializable
    interface IXmlSerializable
Public Class DataSet
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize, IXmlSerializable
Public Class DataSet
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitializeNotification, IXmlSerializable
継承
属性
実装

次の例は、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";
        }
    }
}
Option Explicit On
Option Strict On

Imports System.Data
Imports system.Data.SqlClient

Public Class NorthwindDataSet

    Public Shared Sub Main()
        Dim connectionString As String = _
            GetConnectionString()
        ConnectToData(connectionString)
    End Sub

    Private Shared Sub ConnectToData( _
        ByVal connectionString As String)

        ' Create a SqlConnection to the Northwind database.
        Using connection As SqlConnection = New SqlConnection( _
           connectionString)

            ' Create a SqlDataAdapter for the Suppliers table.
            Dim suppliersAdapter As SqlDataAdapter = _
               New SqlDataAdapter()

            ' A table mapping names the DataTable.
            suppliersAdapter.TableMappings.Add("Table", "Suppliers")

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

            ' Create a SqlCommand to retrieve Suppliers data.
            Dim suppliersCommand As New SqlCommand( _
               "SELECT SupplierID, CompanyName FROM dbo.Suppliers;", _
               connection)
            suppliersCommand.CommandType = CommandType.Text

            ' Set the SqlDataAdapter's SelectCommand.
            suppliersAdapter.SelectCommand = suppliersCommand

            ' Fill the DataSet.
            Dim dataSet As New DataSet("Suppliers")
            suppliersAdapter.Fill(dataSet)

            ' Create a second SqlDataAdapter and SqlCommand to get
            ' the Products table, a child table of Suppliers. 
            Dim productsAdapter As New SqlDataAdapter()
            productsAdapter.TableMappings.Add("Table", "Products")

            Dim productsCommand As 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.
            Dim parentColumn As DataColumn = _
               dataSet.Tables("Suppliers").Columns("SupplierID")
            Dim childColumn As DataColumn = _
               dataSet.Tables("Products").Columns("SupplierID")
            Dim relation As New DataRelation("SuppliersProducts", _
               parentColumn, childColumn)
            dataSet.Relations.Add(relation)

            Console.WriteLine( _
               "The {0} DataRelation has been created.", _
               relation.RelationName)
        End Using

    End Sub

    Private Shared Function GetConnectionString() As String
        ' 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;"
    End Function
End Class

注釈

この API の詳細については、「 DataSet の補足 API 解説」を参照してください。

コンストラクター

名前 説明
DataSet()

DataSet クラスの新しいインスタンスを初期化します。

DataSet(SerializationInfo, StreamingContext, Boolean)

シリアル化されたデータを使用して、 DataSet クラスの新しいインスタンスを初期化します。

DataSet(SerializationInfo, StreamingContext)

シリアル化されたデータを使用して、 DataSet クラスの新しいインスタンスを初期化します。

DataSet(String)

指定した名前を使用して、 DataSet クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
CaseSensitive

DataTable オブジェクト内の文字列比較で大文字と小文字が区別されるかどうかを示す値を取得または設定します。

Container

コンポーネントのコンテナーを取得します。

(継承元 MarshalByValueComponent)
DataSetName

現在の DataSetの名前を取得または設定します。

DefaultViewManager

カスタム DataSetを使用してフィルター処理、検索、および移動できるように、DataViewManagerに含まれるデータのカスタム ビューを取得します。

DesignMode

コンポーネントが現在デザイン モードであるかどうかを示す値を取得します。

(継承元 MarshalByValueComponent)
EnforceConstraints

更新操作を試行するときに制約規則に従うかどうかを示す値を取得または設定します。

Events

このコンポーネントにアタッチされているイベント ハンドラーの一覧を取得します。

(継承元 MarshalByValueComponent)
ExtendedProperties

DataSetに関連付けられているカスタマイズされたユーザー情報のコレクションを取得します。

HasErrors

このDataTable内のいずれかのDataSet オブジェクトにエラーがあるかどうかを示す値を取得します。

IsInitialized

DataSetが初期化されているかどうかを示す値を取得します。

Locale

テーブル内の文字列を比較するために使用するロケール情報を取得または設定します。

Namespace

DataSetの名前空間を取得または設定します。

Prefix

DataSetの名前空間にエイリアスを設定する XML プレフィックスを取得または設定します。

Relations

テーブルをリンクし、親テーブルから子テーブルへのナビゲーションを許可するリレーションのコレクションを取得します。

RemotingFormat

リモート処理中に使用される DataSet のシリアル化形式を取得または設定します。

SchemaSerializationMode

SchemaSerializationModeDataSetを取得または設定します。

Site

DataSetISiteを取得または設定します。

Tables

DataSetに含まれるテーブルのコレクションを取得します。

メソッド

名前 説明
AcceptChanges()

この DataSet が読み込まれた後、または最後に AcceptChanges() が呼び出されてから行われたすべての変更をコミットします。

BeginInit()

フォームで使用される DataSet または別のコンポーネントによって使用されるの初期化を開始します。 初期化は実行時に行われます。

Clear()

すべてのテーブルのすべての行を削除して、データの DataSet をクリアします。

Clone()

すべてのDataTableスキーマ、リレーション、および制約を含む、DataSetの構造をコピーします。 データをコピーしません。

Copy()

この DataSetの構造とデータの両方をコピーします。

CreateDataReader()

Tables コレクションに表示されるテーブルと同じ順序で、DataTableごとに 1 つの結果セットを持つDataTableReaderを返します。

CreateDataReader(DataTable[])

DataTableごとに 1 つの結果セットを持つDataTableReaderを返します。

DetermineSchemaSerializationMode(SerializationInfo, StreamingContext)

DataSetSchemaSerializationModeを決定します。

DetermineSchemaSerializationMode(XmlReader)

DataSetSchemaSerializationModeを決定します。

Dispose()

MarshalByValueComponentによって使用されるすべてのリソースを解放します。

(継承元 MarshalByValueComponent)
Dispose(Boolean)

MarshalByValueComponentによって使用されるアンマネージ リソースを解放し、必要に応じてマネージド リソースを解放します。

(継承元 MarshalByValueComponent)
EndInit()

フォームで使用される DataSet または別のコンポーネントによって使用されるの初期化を終了します。 初期化は実行時に行われます。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetChanges()

読み込まれた後、または最後に呼び出された後に行われたすべての変更を含むDataSetAcceptChanges()のコピーを取得します。

GetChanges(DataRowState)

最後に読み込まれた後、またはAcceptChanges()が呼び出されてから行われたすべての変更を含むDataSetのコピーをDataRowStateでフィルター処理して取得します。

GetDataSetSchema(XmlSchemaSet)

DataSet の XmlSchemaSet のコピーを取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetObjectData(SerializationInfo, StreamingContext)

シリアル化情報オブジェクトに、 DataSetをシリアル化するために必要なデータを設定します。

GetSchemaSerializable()

シリアル化可能な XmlSchema インスタンスを返します。

GetSerializationData(SerializationInfo, StreamingContext)

バイナリまたは XML ストリームからテーブル データを逆シリアル化します。

GetService(Type)

IServiceProviderの実装者を取得します。

(継承元 MarshalByValueComponent)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetXml()

DataSetに格納されているデータの XML 表現を返します。

GetXmlSchema()

DataSetに格納されているデータの XML 表現の XML スキーマを返します。

HasChanges()

新しい行、削除された行、変更された行など、 DataSet に変更があるかどうかを示す値を取得します。

HasChanges(DataRowState)

DataSetでフィルター処理された新しい行、削除された行、変更された行など、DataRowStateに変更があるかどうかを示す値を取得します。

InferXmlSchema(Stream, String[])

指定した Stream の XML スキーマを DataSetに適用します。

InferXmlSchema(String, String[])

指定したファイルの XML スキーマを DataSetに適用します。

InferXmlSchema(TextReader, String[])

指定した TextReader の XML スキーマを DataSetに適用します。

InferXmlSchema(XmlReader, String[])

指定した XmlReader の XML スキーマを DataSetに適用します。

InitializeDerivedDataSet()

バイナリまたは XML ストリームから DataSet のすべてのテーブル データを逆シリアル化します。

IsBinarySerialized(SerializationInfo, StreamingContext)

DataSetのシリアル化された表現の形式を調べます。

Load(IDataReader, LoadOption, DataTable[])

指定したDataSetを使用し、スキーマと名前空間の情報を提供するためにIDataReaderインスタンスの配列を使用して、データ ソースの値をDataTableに入力します。

Load(IDataReader, LoadOption, FillErrorEventHandler, DataTable[])

指定したDataSetを使用し、スキーマと名前空間の情報を提供するためにIDataReaderインスタンスの配列を使用して、データ ソースの値をDataTableに入力します。

Load(IDataReader, LoadOption, String[])

指定したDataSetを使用し、文字列の配列を使用してデータ ソースの値をIDataReaderに入力し、DataSet内のテーブルの名前を指定します。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
Merge(DataRow[], Boolean, MissingSchemaAction)

DataRow オブジェクトの配列を現在の DataSetにマージし、DataSet の変更を保持または破棄し、指定された引数に従って互換性のないスキーマを処理します。

Merge(DataRow[])

DataRow オブジェクトの配列を現在の DataSetにマージします。

Merge(DataSet, Boolean, MissingSchemaAction)

指定した DataSet とそのスキーマを現在の DataSetとマージし、現在の DataSet の変更を保持または破棄し、指定された引数に従って互換性のないスキーマを処理します。

Merge(DataSet, Boolean)

指定した DataSet とそのスキーマを現在の DataSetにマージし、指定された引数に従ってこの DataSet の変更を保持または破棄します。

Merge(DataSet)

指定した DataSet とそのスキーマを現在の DataSetにマージします。

Merge(DataTable, Boolean, MissingSchemaAction)

指定した DataTable とそのスキーマを現在の DataSetにマージし、DataSet の変更を保持または破棄し、指定された引数に従って互換性のないスキーマを処理します。

Merge(DataTable)

指定した DataTable とそのスキーマを現在の DataSetにマージします。

OnPropertyChanging(PropertyChangedEventArgs)

OnPropertyChanging(PropertyChangedEventArgs) イベントを発生させます。

OnRemoveRelation(DataRelation)

DataRelation オブジェクトがDataTableから削除されたときに発生します。

OnRemoveTable(DataTable)

DataSetからDataTableが削除されたときに発生します。

RaisePropertyChanging(String)

指定した DataSet プロパティが変更しようとしていることを示す通知を送信します。

ReadXml(Stream, XmlReadMode)

指定したStreamXmlReadModeを使用して、XML スキーマとデータをDataSetに読み取ります。

ReadXml(Stream)

指定したStreamを使用して、XML スキーマとデータをDataSetに読み取ります。

ReadXml(String, XmlReadMode)

指定したファイルとXmlReadModeを使用して、XML スキーマとデータをDataSetに読み取ります。

ReadXml(String)

指定したファイルを使用して、XML スキーマとデータを DataSet に読み取ります。

ReadXml(TextReader, XmlReadMode)

指定したTextReaderXmlReadModeを使用して、XML スキーマとデータをDataSetに読み取ります。

ReadXml(TextReader)

指定したTextReaderを使用して、XML スキーマとデータをDataSetに読み取ります。

ReadXml(XmlReader, XmlReadMode)

指定したXmlReaderXmlReadModeを使用して、XML スキーマとデータをDataSetに読み取ります。

ReadXml(XmlReader)

指定したXmlReaderを使用して、XML スキーマとデータをDataSetに読み取ります。

ReadXmlSchema(Stream)

指定した Stream から XML スキーマを DataSetに読み取ります。

ReadXmlSchema(String)

指定したファイルから XML スキーマを DataSetに読み取ります。

ReadXmlSchema(TextReader)

指定した TextReader から XML スキーマを DataSetに読み取ります。

ReadXmlSchema(XmlReader)

指定した XmlReader から XML スキーマを DataSetに読み取ります。

ReadXmlSerializable(XmlReader)

属性を無視し、空の DataSet を返します。

RejectChanges()

DataSetが作成されてから、または最後にAcceptChanges()が呼び出されてから行われたすべての変更をロールバックします。

Reset()

すべてのテーブルをクリアし、すべてのリレーションシップ、外部制約、およびテーブルを DataSetから削除します。 サブクラスは、DataSetを元の状態に復元するために、Reset()をオーバーライドする必要があります。

ShouldSerializeRelations()

プロパティを永続化する必要があるかどうかを示す値 Relations 取得します。

ShouldSerializeTables()

プロパティを永続化する必要があるかどうかを示す値 Tables 取得します。

ToString()

Stringの名前 (存在する場合) を含むComponentを返します。 このメソッドはオーバーライドしないでください。

(継承元 MarshalByValueComponent)
WriteXml(Stream, XmlWriteMode)

指定したStreamXmlWriteModeを使用して、DataSetの現在のデータと必要に応じてスキーマを書き込みます。 スキーマを記述するには、 mode パラメーターの値を WriteSchema に設定します。

WriteXml(Stream)

指定したStreamを使用して、DataSetの現在のデータを書き込みます。

WriteXml(String, XmlWriteMode)

指定したXmlWriteModeを使用して、指定したファイルにDataSetの現在のデータと必要に応じてスキーマを書き込みます。 スキーマを記述するには、 mode パラメーターの値を WriteSchema に設定します。

WriteXml(String)

指定したファイルに DataSet の現在のデータを書き込みます。

WriteXml(TextWriter, XmlWriteMode)

指定したTextWriterXmlWriteModeを使用して、DataSetの現在のデータと必要に応じてスキーマを書き込みます。 スキーマを記述するには、 mode パラメーターの値を WriteSchema に設定します。

WriteXml(TextWriter)

指定したTextWriterを使用して、DataSetの現在のデータを書き込みます。

WriteXml(XmlWriter, XmlWriteMode)

指定したXmlWriterXmlWriteModeを使用して、DataSetの現在のデータと必要に応じてスキーマを書き込みます。 スキーマを記述するには、 mode パラメーターの値を WriteSchema に設定します。

WriteXml(XmlWriter)

指定したXmlWriterDataSetの現在のデータを書き込みます。

WriteXmlSchema(Stream, Converter<Type,String>)

DataSet構造体を XML スキーマとして、指定したStream オブジェクトに書き込みます。

WriteXmlSchema(Stream)

DataSet構造体を XML スキーマとして、指定したStream オブジェクトに書き込みます。

WriteXmlSchema(String, Converter<Type,String>)

DataSet構造体を XML スキーマとしてファイルに書き込みます。

WriteXmlSchema(String)

DataSet構造体を XML スキーマとしてファイルに書き込みます。

WriteXmlSchema(TextWriter, Converter<Type,String>)

DataSet構造体を XML スキーマとして、指定したTextWriterに書き込みます。

WriteXmlSchema(TextWriter)

DataSet構造体を XML スキーマとして、指定したTextWriter オブジェクトに書き込みます。

WriteXmlSchema(XmlWriter, Converter<Type,String>)

DataSet構造体を XML スキーマとして、指定したXmlWriterに書き込みます。

WriteXmlSchema(XmlWriter)

DataSet構造体を XML スキーマとしてXmlWriter オブジェクトに書き込みます。

イベント

名前 説明
Disposed

コンポーネントの Disposed イベントをリッスンするイベント ハンドラーを追加します。

(継承元 MarshalByValueComponent)
Initialized

DataSetが初期化された後に発生します。

MergeFailed

ターゲットとソースの DataRow が同じ主キー値を持ち、 EnforceConstraints が true に設定されている場合に発生します。

明示的なインターフェイスの実装

名前 説明
IListSource.ContainsListCollection

このメンバーの説明については、 ContainsListCollectionを参照してください。

IListSource.GetList()

このメンバーの説明については、 GetList()を参照してください。

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

シリアル化情報オブジェクトに、 DataSetをシリアル化するために必要なデータを設定します。

IXmlSerializable.GetSchema()

このメンバーの説明については、 GetSchema()を参照してください。

IXmlSerializable.ReadXml(XmlReader)

このメンバーの説明については、 ReadXml(XmlReader)を参照してください。

IXmlSerializable.WriteXml(XmlWriter)

このメンバーの説明については、 WriteXml(XmlWriter)を参照してください。

適用対象

スレッド セーフ

この型は、マルチスレッド読み取り操作に安全です。 すべての書き込み操作を同期する必要があります。

こちらもご覧ください