Freigeben über


Gewusst wie: Direktes Zugreifen auf die Datenbank mit einem TableAdapter

Aktualisiert: November 2007

Neben InsertCommand, UpdateCommand und DeleteCommand gibt es für die Erstellung von TableAdapter-Objekten auch Methoden, die direkt mit der Datenbank ausgeführt werden können. Diese Methoden (TableAdapter.Insert, TableAdapter.Update und TableAdapter.Delete) können zur Bearbeitung von Daten der Datenbank direkt aufgerufen werden.

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 Tabelle Region der Datenbank Northwind verwendet.

    Hinweis:

    Wenn Ihnen keine Instanz zur Verfügung steht, instanziieren Sie den TableAdapter, den Sie verwenden möchten.

    Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
    regionTableAdapter.Insert(5, "NorthWestern")
    
    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        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.

    Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
    regionTableAdapter.Update(1, "East", 1, "Eastern")
    
    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        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 der Delete-Methode die Werte für alle Spalten als Parameter. (In diesem Beispiel wird die Tabelle Region der Datenbank Northwind verwendet.)

    Hinweis:

    Wenn Ihnen keine Instanz zur Verfügung steht, instanziieren Sie den TableAdapter, den Sie verwenden möchten.

    Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
    regionTableAdapter.Delete(5, "NorthWestern")
    
    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Delete(5, "NorthWestern");
    

Siehe auch

Konzepte

Übersicht über TableAdapters

Weitere Ressourcen

Erste Schritte mit dem Datenzugriff

Herstellen von Datenverbindungen in Visual Studio

Vorbereiten der Anwendung auf den Empfang von Daten

Abrufen von Daten für die Anwendung

Anzeigen von Daten in Formularen in Windows-Anwendungen

Bearbeiten von Daten in der Anwendung

Überprüfen von Daten

Speichern von Daten

Befehle und Parameter (ADO.NET)