DataSet Klasse

Definition

Stellt einen In-Memory-Cache von Daten dar.

public ref class DataSet : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitialize, System::ComponentModel::ISupportInitializeNotification, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
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
public class DataSet : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, 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
type DataSet = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitialize
    interface ISupportInitializeNotification
    interface ISerializable
    interface 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
[<System.Serializable>]
type DataSet = class
    inherit MarshalByValueComponent
    interface IListSource
    interface IXmlSerializable
    interface ISupportInitializeNotification
    interface ISerializable
    interface ISupportInitialize
Public Class DataSet
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize, ISupportInitializeNotification, IXmlSerializable
Public Class DataSet
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize, IXmlSerializable
Public Class DataSet
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitializeNotification, IXmlSerializable
Vererbung
Attribute
Implementiert

Beispiele

Das folgende Beispiel besteht aus mehreren Methoden, die zusammen aus DataSet der Northwind-Datenbank eine erstellen und füllen.

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

Hinweise

Der DataSet , bei dem es sich um einen In-Memory-Cache von Daten handelt, die aus einer Datenquelle abgerufen werden, ist eine wichtige Komponente der ADO.NET-Architektur. Die DataSet besteht aus einer Auflistung von DataTable -Objekten, die Sie mit -Objekten miteinander in Beziehung setzen DataRelation können. Sie können die Datenintegrität auch in DataSet erzwingen, indem Sie die - und UniqueConstraint ForeignKeyConstraint -Objekte verwenden. Weitere Informationen zum Arbeiten mit DataSet -Objekten finden Sie unter DataSets, DataTables und DataViews.

Während DataTable -Objekte die Daten enthalten, DataRelationCollection können Sie durch die Tabellenhierarchie navigieren. Die Tabellen sind in einem enthalten, DataTableCollection auf das über die -Eigenschaft zugegriffen Tables wird. Beachten Sie beim Zugriff auf Objekte, dass bei DataTable ihnen die Groß-/Kleinschreibung bedingt beachtet wird. Wenn z. B. eine DataTable mit dem Namen "mydatatable" und eine andere mit dem Namen "Mydatatable" benannt wird, wird bei einer Zeichenfolge, die zum Suchen nach einer der Tabellen verwendet wird, die Groß-/Kleinschreibung beachtet. Wenn jedoch "mydatatable" vorhanden ist und "Mydatatable" nicht, wird die Suchzeichenfolge als nicht groß-/kleinschreibungsunabhängig betrachtet. Weitere Informationen zum Arbeiten mit DataTable anzuzeigen, Erstellen einer "DataTable".

DataSetKann Daten und Schemas als XML-Dokumente lesen und schreiben. Die Daten und das Schema können dann über HTTP übertragen und von jeder Anwendung auf jeder XML-fähigen Plattform verwendet werden. Sie können das Schema als XML-Schema mit der WriteXmlSchema -Methode speichern, und sowohl Schema als auch Daten können mit der -Methode gespeichert WriteXml werden. Verwenden Sie die -Methode, um ein XML-Dokument zu lesen, das sowohl Schema als auch Daten ReadXml enthält.

In einer typischen Implementierung mit mehreren Ebenen lauten die Schritte zum Erstellen und Aktualisieren einer DataSet sowie zum Aktualisieren der ursprünglichen Daten wie folgt:

  1. Erstellen und füllen Sie jedes DataTable mit Daten aus einer Datenquelle DataSet mithilfe einer DataAdapter aus.

  2. Ändern Sie die Daten in einzelnen DataTable Objekten, indem Sie Objekte hinzufügen, aktualisieren oder DataRow löschen.

  3. Rufen Sie die GetChanges -Methode auf, um eine zweite DataSet zu erstellen, die nur die Änderungen an den Daten enthält.

  4. Rufen Sie die Update -Methode von DataAdapter auf, und übergeben Sie die zweite DataSet als Argument.

  5. Rufen Sie die Merge -Methode auf, um die Änderungen von der zweiten DataSet mit der ersten zusammenzuführen.

  6. Rufen Sie auf AcceptChanges der DataSet auf. Alternativ können Sie aufrufen, RejectChanges um die Änderungen abzubrechen.

Hinweis

Die DataSet - und DataTable -Objekte erben von MarshalByValueComponent und unterstützen die ISerializable -Schnittstelle für Remoting. Dies sind die einzigen ADO.NET-Objekte, die remotingfähig sind.

Hinweis

Von geerbte Klassen DataSet werden vom Garbage Collector nicht finalisiert, da der Finalizer in unterdrückt DataSet wurde. Die abgeleitete Klasse kann die ReRegisterForFinalize -Methode in ihrem Konstruktor aufrufen, damit die Klasse vom Garbage Collector finalisiert werden kann.

Sicherheitshinweise

Informationen zur Sicherheit von DataSet und DataTable finden Sie unter Sicherheitsleitfaden.

Konstruktoren

DataSet()

Initialisiert eine neue Instanz der DataSet-Klasse.

DataSet(SerializationInfo, StreamingContext)

Initialisiert eine neue Instanz einer DataSet-Klasse, die über die angegebenen Serialisierungsinformationen und den angegebenen Kontext verfügt.

DataSet(SerializationInfo, StreamingContext, Boolean)

Initialisiert eine neue Instanz der DataSet-Klasse.

DataSet(String)

Initialisiert eine neue Instanz einer DataSet-Klasse mit dem angegebenen Namen.

Eigenschaften

CaseSensitive

Ruft einen Wert ab, der angibt, ob bei Zeichenfolgenvergleichen in DataTable-Objekten die Groß- und Kleinschreibung berücksichtigt wird, oder legt diesen fest.

Container

Ruft den Container für die Komponente ab.

(Geerbt von MarshalByValueComponent)
DataSetName

Ruft den Namen des aktuellen DataSet ab oder legt diesen fest.

DefaultViewManager

Ruft eine benutzerdefinierte Ansicht der im DataSet enthaltenen Daten ab, mit der unter Verwendung eines benutzerdefinierten DataViewManager gefiltert, gesucht und navigiert werden kann.

DesignMode

Ruft einen Wert ab, der angibt, ob sich die Komponente gegenwärtig im Entwurfsmodus befindet.

(Geerbt von MarshalByValueComponent)
EnforceConstraints

Ruft einen Wert ab, der angibt, ob bei Aktualisierungen Einschränkungsregeln beachtet werden, oder legt diesen fest.

Events

Ruft die Liste der an diese Komponente angefügten Ereignishandler ab.

(Geerbt von MarshalByValueComponent)
ExtendedProperties

Ruft die dem DataSet zugeordnete Auflistung von benutzerdefinierten Benutzerinformationen ab.

HasErrors

Ruft einen Wert ab, der angibt, ob in diesem DataTable in einem der DataSet-Objekte Fehler vorliegen.

IsInitialized

Ruft einen Wert ab, der angibt, ob die DataSet initialisiert wurde.

Locale

Ruft die Gebietsschemainformationen ab, die für den Vergleich von Zeichenfolgen in der Tabelle verwendet werden, oder legt diese fest.

Namespace

Ruft den Namespace der DataSet ab oder legt diesen fest.

Prefix

Ruft ein XML-Präfix ab, das als Alias für den Namespace der DataSet fungiert, oder legt dieses fest.

Relations

Ruft die Collection der Beziehungen ab, die Tabellen verknüpfen und die Navigation von übergeordneten Tabellen zu untergeordneten Tabellen ermöglichen.

RemotingFormat

Ruft das SerializationFormat für das beim Remoting verwendete DataSet ab oder legt dieses fest.

SchemaSerializationMode

Ruft einen SchemaSerializationMode für ein DataSet ab oder legt diesen fest.

Site

Ruft eine ISite für den DataSet ab oder legt diese fest.

Tables

Ruft die Auflistung der im DataSet enthaltenen Tabellen ab.

Methoden

AcceptChanges()

Führt einen Commit für alle Änderungen aus, die an diesem DataSet seit dem letzten Ladevorgang oder seit dem letzten Aufruf von AcceptChanges() vorgenommen wurden.

BeginInit()

Beginnt die Initialisierung einer DataSet, die in einem Formular oder von einer anderen Komponente verwendet wird. Die Initialisierung erfolgt zur Laufzeit.

Clear()

Entfernt alle Daten aus dem DataSet, indem alle Zeilen in sämtlichen Tabellen entfernt werden.

Clone()

Kopiert die Struktur des DataSet, einschließlich aller Schemas, Beziehungen und Einschränkungen von DataTable. Es werden keine Daten kopiert.

Copy()

Kopiert die Struktur und die Daten für diese DataSet.

CreateDataReader()

Gibt einen DataTableReader mit einem Resultset pro DataTable zurück, und zwar in der Reihenfolge der Tabellen in der Tables-Auflistung.

CreateDataReader(DataTable[])

Gibt einen DataTableReader mit einem Resultset pro DataTable zurück.

DetermineSchemaSerializationMode(SerializationInfo, StreamingContext)

Bestimmt den SchemaSerializationMode für ein DataSet.

DetermineSchemaSerializationMode(XmlReader)

Bestimmt den SchemaSerializationMode für ein DataSet.

Dispose()

Gibt alle vom MarshalByValueComponent verwendeten Ressourcen frei.

(Geerbt von MarshalByValueComponent)
Dispose(Boolean)

Gibt die von MarshalByValueComponent verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.

(Geerbt von MarshalByValueComponent)
EndInit()

Beendet die Initialisierung einer DataSet, die in einem Formular oder von einer anderen Komponente verwendet wird. Die Initialisierung erfolgt zur Laufzeit.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetChanges()

Ruft eine Kopie des DataSet ab, die sämtliche seit dem letzten Laden oder seit dem letzten Aufruf von AcceptChanges() vorgenommenen Änderungen enthält.

GetChanges(DataRowState)

Ruft eine Kopie der DataSet ab, die alle seit dem letzten Laden oder seit dem letzten Aufruf von AcceptChanges() vorgenommenen und durch DataRowState gefilterten Änderungen enthält.

GetDataSetSchema(XmlSchemaSet)

Ruft eine Kopie von XmlSchemaSet für das DataSet ab.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetObjectData(SerializationInfo, StreamingContext)

Füllt ein Serialisierungsinformationsobjekt mit den Daten auf, die zum Serialisieren des DataSet erforderlich sind.

GetSchemaSerializable()

Gibt eine serialisierbare XmlSchema-Instanz zurück.

GetSerializationData(SerializationInfo, StreamingContext)

Deserialisiert die Tabellendaten aus dem Binär- oder XML-Stream.

GetService(Type)

Ruft die Implementierung von IServiceProvider ab.

(Geerbt von MarshalByValueComponent)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetXml()

Gibt die XML-Darstellung der im DataSet gespeicherten Daten zurück.

GetXmlSchema()

Gibt das XSD-Schema für die XML-Darstellung der im DataSet gespeicherten Daten zurück.

HasChanges()

Ruft einen Wert ab, der angibt, ob das DataSet Änderungen aufweist, einschließlich neuer, gelöschter oder geänderter Zeilen.

HasChanges(DataRowState)

Ruft einen Wert ab, der angibt, ob das DataSet Änderungen aufweist, einschließlich neuer, gelöschter oder geänderter Zeilen, gefiltert durch DataRowState.

InferXmlSchema(Stream, String[])

Wendet das XML-Schema aus dem angegebenen Stream auf das DataSet an.

InferXmlSchema(String, String[])

Wendet das XML-Schema aus der angegebenen Datei auf das DataSet an.

InferXmlSchema(TextReader, String[])

Wendet das XML-Schema aus dem angegebenen TextReader auf das DataSet an.

InferXmlSchema(XmlReader, String[])

Wendet das XML-Schema aus dem angegebenen XmlReader auf das DataSet an.

InitializeDerivedDataSet()

Deserialisiert alle Tabellendaten des Dataset aus dem Binär- oder XML-Stream.

IsBinarySerialized(SerializationInfo, StreamingContext)

Überprüft das Format der serialisierten Darstellung des DataSet.

Load(IDataReader, LoadOption, DataTable[])

Füllt ein DataSet mit Werten aus einer Datenquelle. Dazu werden der bereitgestellte IDataReader sowie ein Array von DataTable-Instanzen verwendet, mit dem Schema- und Namespaceinformationen bereitgestellt werden.

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

Füllt ein DataSet mit Werten aus einer Datenquelle. Dazu werden der bereitgestellte IDataReader sowie ein Array von DataTable-Instanzen verwendet, mit dem Schema- und Namespaceinformationen bereitgestellt werden.

Load(IDataReader, LoadOption, String[])

Füllt ein DataSet mit Werten aus einer Datenquelle. Dazu wird der bereitgestellte IDataReader sowie ein Array von Zeichenfolgen verwendet, mit dem die Namen der Tabellen im DataSet bereitgestellt werden.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Merge(DataRow[])

Führt ein Array von DataRow-Objekten mit dem aktuellen DataSet zusammen.

Merge(DataRow[], Boolean, MissingSchemaAction)

Führt ein Array von DataRow-Objekten mit dem aktuellen DataSet zusammen. Dabei werden Änderungen des DataSet entsprechend den angegebenen Argumenten beibehalten oder verworfen, und ein nicht kompatibles Schema wird entsprechend den angegebenen Argumenten behandelt.

Merge(DataSet)

Führt ein angegebenes DataSet und das entsprechende Schema mit dem aktuellen DataSet zusammen.

Merge(DataSet, Boolean)

Führt ein angegebenes DataSet und sein Schema mit dem aktuellen DataSet zusammen. Dabei werden entsprechend dem angegebenen Argument alle Änderungen in diesem DataSet beibehalten oder verworfen.

Merge(DataSet, Boolean, MissingSchemaAction)

Führt ein angegebenes DataSet und sein Schema mit dem aktuellen DataSet zusammen. Dabei werden Änderungen des aktuellen DataSet entsprechend den angegebenen Argumenten beibehalten oder verworfen, und ein nicht kompatibles Schema wird entsprechend den angegebenen Argumenten behandelt.

Merge(DataTable)

Führt ein angegebenes DataTable und das entsprechende Schema mit dem aktuellen DataSet zusammen.

Merge(DataTable, Boolean, MissingSchemaAction)

Führt eine angegebene DataTable und ihr Schema mit dem aktuellen DataSet zusammen. Dabei werden Änderungen des aktuellen DataSet entsprechend den angegebenen Argumenten beibehalten oder verworfen, und ein nicht kompatibles Schema wird entsprechend den angegebenen Argumenten behandelt.

OnPropertyChanging(PropertyChangedEventArgs)

Löst das OnPropertyChanging(PropertyChangedEventArgs)-Ereignis aus.

OnRemoveRelation(DataRelation)

Tritt beim Entfernen eines DataRelation-Objekts aus einer DataTable ein.

OnRemoveTable(DataTable)

Tritt beim Entfernen einer DataTable aus einem DataSet ein.

RaisePropertyChanging(String)

Sendet eine Benachrichtigung, dass die angegebene DataSet-Eigenschaft gerade geändert wird.

ReadXml(Stream)

Liest mit dem angegebenen DataSet das XML-Schema und die XML-Daten in die Stream.

ReadXml(Stream, XmlReadMode)

Liest mit dem angegebenen DataSet und im angegebenen Stream das XML-Schema und die XML-Daten in das XmlReadMode.

ReadXml(String)

Liest mithilfe der angegebenen Datei das XML-Schema und die XML-Daten in das DataSet.

ReadXml(String, XmlReadMode)

Liest mit der angegebenen Datei und im angegebenen DataSet das XML-Schema und die XML-Daten in das XmlReadMode.

ReadXml(TextReader)

Liest mit dem angegebenen DataSet das XML-Schema und die XML-Daten in die TextReader.

ReadXml(TextReader, XmlReadMode)

Liest mit dem angegebenen DataSet und im angegebenen TextReader das XML-Schema und die XML-Daten in das XmlReadMode.

ReadXml(XmlReader)

Liest mit dem angegebenen DataSet das XML-Schema und die XML-Daten in die XmlReader.

ReadXml(XmlReader, XmlReadMode)

Liest mit dem angegebenen DataSet und im angegebenen XmlReader das XML-Schema und die XML-Daten in das XmlReadMode.

ReadXmlSchema(Stream)

Liest das XML-Schema aus dem angegebenen Stream in das DataSet.

ReadXmlSchema(String)

Liest das XML-Schema aus der angegebenen Datei in das DataSet.

ReadXmlSchema(TextReader)

Liest das XML-Schema aus dem angegebenen TextReader in das DataSet.

ReadXmlSchema(XmlReader)

Liest das XML-Schema aus dem angegebenen XmlReader in das DataSet.

ReadXmlSerializable(XmlReader)

Ignoriert Attribute und gibt ein leeres DataSet zurück.

RejectChanges()

Führt einen Rollback aller Änderungen aus, die am DataSet seit dessen Erstellung oder seit dem letzten Aufruf von AcceptChanges() vorgenommen wurden.

Reset()

Löscht alle Tabellen und entfernt alle Beziehungen, Einschränkungen und fremden Tabellen von DataSet. Untergeordnete Klassen müssen Reset() überschreiben, um ein DataSet mit dem ursprünglichen Zustand wiederherzustellen.

ShouldSerializeRelations()

Ruft einen Wert ab, der angibt, ob die Relations-Eigenschaft beibehalten werden soll.

ShouldSerializeTables()

Ruft einen Wert ab, der angibt, ob die Tables-Eigenschaft beibehalten werden soll.

ToString()

Gibt einen String zurück, der den Namen der Component enthält (sofern vorhanden). Diese Methode darf nicht überschrieben werden.

(Geerbt von MarshalByValueComponent)
WriteXml(Stream)

Schreibt mit dem angegebenen DataSet die aktuellen Daten für das Stream.

WriteXml(Stream, XmlWriteMode)

Schreibt mit dem angegebenen DataSet und im angegebenen Stream die aktuellen Daten und bei Bedarf das Schema für die XmlWriteMode. Um das Schema zu schreiben, legen Sie den Wert für den mode-Parameter auf WriteSchema fest.

WriteXml(String)

Schreibt die aktuellen Daten für das DataSet in die angegebene Datei.

WriteXml(String, XmlWriteMode)

Schreibt im angegebenen DataSet die aktuellen Daten und bei Bedarf das Schema für die XmlWriteMode in die angegebene Datei. Um das Schema zu schreiben, legen Sie den Wert für den mode-Parameter auf WriteSchema fest.

WriteXml(TextWriter)

Schreibt mit dem angegebenen DataSet die aktuellen Daten für das TextWriter.

WriteXml(TextWriter, XmlWriteMode)

Schreibt mit dem angegebenen DataSet und im angegebenen TextWriter die aktuellen Daten und bei Bedarf das Schema für die XmlWriteMode. Um das Schema zu schreiben, legen Sie den Wert für den mode-Parameter auf WriteSchema fest.

WriteXml(XmlWriter)

Schreibt die aktuellen Daten für das DataSet in den angegebenen XmlWriter.

WriteXml(XmlWriter, XmlWriteMode)

Schreibt mit dem angegebenen DataSet und im angegebenen XmlWriter die aktuellen Daten und bei Bedarf das Schema für die XmlWriteMode. Um das Schema zu schreiben, legen Sie den Wert für den mode-Parameter auf WriteSchema fest.

WriteXmlSchema(Stream)

Schreibt die DataSet-Struktur als XML-Schreibt in das angegebene Stream-Objekt.

WriteXmlSchema(Stream, Converter<Type,String>)

Schreibt die DataSet-Struktur als XML-Schreibt in das angegebene Stream-Objekt.

WriteXmlSchema(String)

Schreibt die DataSet-Struktur als XML-Schema in eine Datei.

WriteXmlSchema(String, Converter<Type,String>)

Schreibt die DataSet-Struktur als XML-Schema in eine Datei.

WriteXmlSchema(TextWriter)

Schreibt die DataSet-Struktur als XML-Schreibt in das angegebene TextWriter-Objekt.

WriteXmlSchema(TextWriter, Converter<Type,String>)

Schreibt die DataSet-Struktur als XML-Schema in den angegebenen TextWriter.

WriteXmlSchema(XmlWriter)

Schreibt die DataSet-Struktur als XML-Schema in ein XmlWriter-Objekt.

WriteXmlSchema(XmlWriter, Converter<Type,String>)

Schreibt die DataSet-Struktur als XML-Schema in den angegebenen XmlWriter.

Ereignisse

Disposed

Fügt einen Ereignishandler hinzu, der auf das Disposed-Ereignis für die Komponente lauscht.

(Geerbt von MarshalByValueComponent)
Initialized

Tritt nach dem Initialisieren der DataSet auf.

MergeFailed

Tritt auf, wenn eine Ziel- und eine Quell-DataRow denselben Primärschlüsselwert aufweisen und EnforceConstraints auf True festgelegt ist.

Explizite Schnittstellenimplementierungen

IListSource.ContainsListCollection

Eine Beschreibung dieses Elements finden Sie unter ContainsListCollection.

IListSource.GetList()

Eine Beschreibung dieses Elements finden Sie unter GetList().

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Füllt ein Serialisierungsinformationsobjekt mit den Daten auf, die zum Serialisieren des DataSet erforderlich sind.

IXmlSerializable.GetSchema()

Eine Beschreibung dieses Elements finden Sie unter GetSchema().

IXmlSerializable.ReadXml(XmlReader)

Eine Beschreibung dieses Elements finden Sie unter ReadXml(XmlReader).

IXmlSerializable.WriteXml(XmlWriter)

Eine Beschreibung dieses Elements finden Sie unter WriteXml(XmlWriter).

Gilt für

Threadsicherheit

Dieser Typ ist für Multithreadlesevorgänge sicher. Sie müssen alle Schreibvorgänge synchronisieren.

Siehe auch