Eine Einführung in DataSet in VB.NET

click fraud protection

Ein Großteil der Datentechnologie von Microsoft, ADO.NET, wird vom DataSet-Objekt bereitgestellt. Dieses Objekt liest die Datenbank und erstellt eine speicherinterne Kopie des Teils der Datenbank, den Sie haben Programm Bedürfnisse. Ein DataSet-Objekt entspricht normalerweise einer realen Datenbanktabelle oder -ansicht, DataSet ist jedoch eine nicht verbundene Ansicht der Datenbank. Nachdem ADO.NET ein DataSet erstellt hat, ist keine aktive Verbindung zur Datenbank erforderlich, was hilfreich ist Skalierbarkeit, da das Programm beim Lesen oder nur für Mikrosekunden eine Verbindung mit einem Datenbankserver herstellen muss Schreiben. DataSet ist nicht nur zuverlässig und benutzerfreundlich, sondern unterstützt auch eine hierarchische Ansicht der Daten als XML und eine relationale Ansicht, die Sie verwalten können, nachdem Ihr Programm die Verbindung getrennt hat.

Mit DataSet können Sie Ihre eigenen eindeutigen Ansichten einer Datenbank erstellen. Verknüpfen Sie DataTable-Objekte mit DataRelation-Objekten. Sie können die Datenintegrität sogar mithilfe der Objekte UniqueConstraint und ForeignKeyConstraint erzwingen. Im folgenden einfachen Beispiel wird nur eine Tabelle verwendet. Sie können jedoch bei Bedarf mehrere Tabellen aus verschiedenen Quellen verwenden.

instagram viewer

Codieren eines VB.NET-DataSets

Dieser Code erstellt ein DataSet mit einer Tabelle, einer Spalte und zwei Zeilen:

Die häufigste Methode zum Erstellen eines DataSet ist die Verwendung der Fill-Methode des DataAdapter-Objekts. Hier ist ein getestetes Programmbeispiel:

Das DataSet kann dann in Ihrem Programmcode als Datenbank behandelt werden. Die Syntax erfordert dies nicht, aber Sie geben normalerweise den Namen der DataTable an, in die die Daten geladen werden sollen. Hier ist ein Beispiel, das zeigt, wie ein Feld angezeigt wird.

Obwohl das DataSet einfach zu verwenden ist, ist es möglicherweise besser, mehr Code zu schreiben und stattdessen den DataReader zu verwenden, wenn die Rohleistung das Ziel ist.

Wenn Sie die Datenbank nach dem Ändern des DataSet aktualisieren müssen, können Sie die Update-Methode von verwenden DataAdapter-Objekt, aber Sie müssen sicherstellen, dass die DataAdapter-Eigenschaften korrekt mit festgelegt sind SqlCommand-Objekte. Dazu wird normalerweise SqlCommandBuilder verwendet.

DataAdapter stellt fest, was sich geändert hat, und führt dann einen INSERT-, UPDATE- oder DELETE-Befehl aus. Wie bei allen Datenbankoperationen können jedoch Aktualisierungen der Datenbank durchgeführt werden Wenn die Datenbank von anderen Benutzern aktualisiert wird, treten Probleme auf. Daher müssen Sie häufig Code einfügen, um Probleme beim Ändern der Datenbank zu antizipieren und zu lösen Datenbank.

Manchmal macht nur ein DataSet das, was Sie brauchen. Wenn Sie eine Sammlung benötigen und die Daten serialisieren, ist ein DataSet das zu verwendende Tool. Sie können ein DataSet schnell in XML serialisieren, indem Sie die WriteXML-Methode aufrufen.

DataSet ist am wahrscheinlichsten Objekt Sie werden für Programme verwenden, die auf eine Datenbank verweisen. Es ist das Kernobjekt, das von ADO.NET verwendet wird, und es ist für die Verwendung in einem nicht verbundenen Modus konzipiert.

instagram story viewer