Language

DataSet コンストラクター

定義

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

オーバーロード

名前 説明
DataSet()

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

DataSet(String)

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

DataSet(SerializationInfo, StreamingContext)
古い.

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

DataSet(SerializationInfo, StreamingContext, Boolean)
古い.

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

DataSet()

ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs

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

public:
 DataSet();
public DataSet();
Public Sub New ()

例

次の例では、新しい DataSetを作成し、それに 2 つの DataTable オブジェクトを追加します。

Private Sub CreateDataSet()
    Dim dataSet As New DataSet()

    ' Create two DataTable objects using a function.
    Dim table1 As DataTable = MakeTable("idTable1", "thing1")
    Dim table2 As DataTable = MakeTable("idTable2", "thing2")
    dataSet.Tables.Add(table1)
    dataSet.Tables.Add(table2)
    Console.WriteLine(dataSet.Tables.Count)
End Sub
 
 
Private Function MakeTable(c1Name As String, _
    c2Name As String) As DataTable
    Dim table As New DataTable
    
    ' Add two DataColumns
    Dim column As New DataColumn( _
        c1Name, System.Type.GetType("System.Integer"))
    table.Columns.Add(column)
    column = New DataColumn(c2Name, _
        System.Type.GetType("System.String"))
    MakeTable = table
End Function

注釈

DataSet コンストラクターのこの実装では、パラメーターを受け取らなくなり、新しいインスタンスの既定の名前 "NewDataSet" が作成されます。

DataSetの XML 表現に、スキーマ定義の最上位要素であるドキュメント要素の名前が常に含まれるようにするには、DataSetの名前が必要です。

こちらもご覧ください

適用対象

DataSet(String)

ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs

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

public:
 DataSet(System::String ^ dataSetName);
public DataSet(string dataSetName);
new System.Data.DataSet : string -> System.Data.DataSet
Public Sub New (dataSetName As String)

パラメーター

dataSetName
String

DataSetの名前。

例

次の例では、2 つのDataSet オブジェクトが追加される新しいDataTableを作成します。

Private Sub CreateDataSet()
    Dim  dataSet As New DataSet("aNewDataSet")

    ' Create two DataTable objects using a function.
    Dim table1 As DataTable = MakeTable("idTable1", "thing1")
    Dim table2 As DataTable = MakeTable("idTable2", "thing2")

    dataSet.Tables.Add(table1)
    dataSet.Tables.Add(table2)
    Console.WriteLine(dataSet.DataSetName, dataSet.Tables.Count)
End Sub


Private Function MakeTable(c1Name As String, c2Name As String) _
    As DataTable
    Dim table As New DataTable
    
    ' Add two DataColumns
    Dim column As New DataColumn( _
        c1Name, System.Type.GetType("System.Integer"))
    table.Columns.Add(column)
    column = New DataColumn(c2Name, _
        System.Type.GetType("System.String"))
    table.Columns.Add(column)
    MakeTable = table
End Function

注釈

DataSetの名前は、DataSetの XML 表現に、スキーマ定義の最上位レベルの要素であるドキュメント要素の名前が常に含まれるようにするために必要です。

こちらもご覧ください

適用対象

DataSet(SerializationInfo, StreamingContext)

ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs

注意事項

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

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

protected:
 DataSet(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected DataSet(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
protected DataSet(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
protected DataSet(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Data.DataSet : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Data.DataSet
new System.Data.DataSet : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Data.DataSet
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
new System.Data.DataSet : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Data.DataSet
Protected Sub New (info As SerializationInfo, context As StreamingContext)

パラメーター

info
SerializationInfo

データ セットのシリアル化されたデータ。

context
StreamingContext

シリアル化されたストリームに関するコンテキスト情報。

属性

例外

.NET 7 以降のバージョンのみ: info にはバイナリ データが含まれています。

注釈

Important

信頼されていないデータでこの型のインスタンスを使用することは、セキュリティ上のリスクです。 このオブジェクトは、信頼できるデータでのみ使用します。 詳細については、「すべての入力を検証する」を参照してください。

適用対象

DataSet(SerializationInfo, StreamingContext, Boolean)

ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs

注意事項

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

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

protected:
 DataSet(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context, bool ConstructSchema);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected DataSet(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context, bool ConstructSchema);
protected DataSet(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context, bool ConstructSchema);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
protected DataSet(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context, bool ConstructSchema);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Data.DataSet : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext * bool -> System.Data.DataSet
new System.Data.DataSet : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext * bool -> System.Data.DataSet
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
new System.Data.DataSet : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext * bool -> System.Data.DataSet
Protected Sub New (info As SerializationInfo, context As StreamingContext, ConstructSchema As Boolean)

パラメーター

info
SerializationInfo

データ セットのシリアル化されたデータ。

context
StreamingContext

シリアル化されたストリームに関するコンテキスト情報。

ConstructSchema
Boolean
属性

例外

.NET 7 以降のバージョンのみ: info にはバイナリ データが含まれています。

注釈

Important

信頼されていないデータでこの型のインスタンスを使用することは、セキュリティ上のリスクです。 このオブジェクトは、信頼できるデータでのみ使用します。 詳細については、「すべての入力を検証する」を参照してください。

適用対象