Gewusst wie: Direktes Zugreifen auf die Datenbank mit einem TableAdapter
Veröffentlicht: Juli 2016
Zusätzlich zu den Befehlen InsertCommand
, UpdateCommand
und DeleteCommand
werden für die TableAdapter-Erstellung Methoden verwendet, die direkt gegen die Datenbank ausgeführt werden können. Diese Methoden (TableAdapter.Insert
, TableAdapter.Update
und TableAdapter.Delete
) können direkt aufgerufen werden, um Daten in der Datenbank zu bearbeiten.
Wenn Sie diese direkten Methoden nicht erstellen möchten, legen Sie die GenerateDbDirectMethods
-Eigenschaft des TableAdapter im Eigenschaftenfenster auf false
fest. Sämtliche einem TableAdapter zusätzlich zur Hauptabfrage des TableAdapter hinzugefügten Abfragen sind eigenständige Abfragen und generieren daher keine DbDirect-Methoden.
Direktes Senden von Befehlen an eine Datenbank
Rufen Sie DbDirect-Methode des TableAdapter auf, die die von Ihnen vorgesehene Aufgabe ausführt.
So fügen Sie neue Datensätze direkt in eine Datenbank ein
Rufen Sie die
Insert
-Methode des TableAdapter auf, und übergeben Sie die Werte für jede Spalte als Parameter. In der folgenden Prozedur wird als Beispiel die TabelleRegion
der Datenbank Northwind verwendet.Hinweis
Wenn Ihnen keine Instanz zur Verfügung steht, instanziieren Sie den TableAdapter, den Sie verwenden möchten.
NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = new NorthwindDataSetTableAdapters.RegionTableAdapter(); regionTableAdapter.Insert(5, "NorthWestern");
Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter.Insert(5, "NorthWestern")
So aktualisieren Sie Datensätze direkt in einer Datenbank
Rufen Sie die
Update
-Methode des TableAdapter auf, um die neuen und ursprünglichen Werte für jede Spalte als Parameter zu übergeben.Hinweis
Wenn Ihnen keine Instanz zur Verfügung steht, instanziieren Sie den TableAdapter, den Sie verwenden möchten.
NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = new NorthwindDataSetTableAdapters.RegionTableAdapter(); regionTableAdapter.Update(1, "East", 1, "Eastern");
Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter.Update(1, "East", 1, "Eastern")
So löschen Sie Datensätze direkt in einer Datenbank
Rufen Sie die
Delete
-Methode des TableAdapter auf, und übergeben Sie derDelete
-Methode die Werte für alle Spalten als Parameter. (In diesem Beispiel wird die TabelleRegion
der Datenbank Northwind verwendet.)Hinweis
Wenn Ihnen keine Instanz zur Verfügung steht, instanziieren Sie den TableAdapter, den Sie verwenden möchten.
NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = new NorthwindDataSetTableAdapters.RegionTableAdapter(); regionTableAdapter.Delete(5, "NorthWestern");
Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter.Delete(5, "NorthWestern")
Siehe auch
Übersicht über Datenanwendungen in Visual Studio
Herstellen von Datenverbindungen in Visual Studio
Vorbereiten der Anwendung auf den Empfang von Daten
Abrufen von Daten für die Anwendung
Binden von Steuerelementen an Daten in Visual Studio
Bearbeiten von Daten in der Anwendung
Überprüfen von Daten
Speichern von Daten
Übersicht über TableAdapters
Befehle und Parameter