Procedura: accedere direttamente al database mediante un oggetto TableAdapter

Oltre a InsertCommand, UpdateCommand e DeleteCommand, gli oggetti TableAdapter vengono creati con metodi che è possibile eseguire direttamente nel database. Tali metodi (TableAdapter.Insert, TableAdapter.Update e TableAdapter.Delete) possono essere chiamati direttamente per la modifica dei dati nel database.

Se non si desidera creare questi metodi diretti, impostare la proprietà GenerateDbDirectMethods dell'oggetto TableAdapter su false nella finestra Proprietà. Tutte le query aggiunte a un oggetto TableAdapter oltre alla query principale del TableAdapter sono autonome, ovvero non generano metodi DbDirect.

Invio diretto dei comandi a un database

Chiamare il metodo DbDirect dell'oggetto TableAdapter che esegue l'attività che si sta tentando di portare a termine.

Per inserire nuovi record direttamente in un database

  • Chiamare il metodo Insert dell'oggetto TableAdapter passando i valori per ciascuna colonna come parametri. Nella procedura riportata di seguito viene utilizzata come esempio la tabella Region del database Northwind.

    Nota

    Se non è disponibile alcuna istanza, creare un'istanza dell'oggetto TableAdapter da utilizzare.

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

Per aggiornare i record direttamente in un database

  • Chiamare il metodo Update dell'oggetto TableAdapter passando i valori nuovi e originali per ciascuna colonna come parametri.

    Nota

    Se non è disponibile alcuna istanza, creare un'istanza dell'oggetto TableAdapter da utilizzare.

    Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
    regionTableAdapter.Update(1, "East", 1, "Eastern")
    
    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Update(1, "East", 1, "Eastern");
    

Per eliminare i record direttamente da un database

  • Chiamare il metodo Delete dell'oggetto TableAdapter passando i valori per ciascuna colonna come parametri del metodo Delete. In questo esempio viene utilizzata la tabella Region del database Northwind.

    Nota

    Se non è disponibile alcuna istanza, creare un'istanza dell'oggetto TableAdapter da utilizzare.

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

Vedere anche

Concetti

Associazione di controlli ai dati in Visual Studio

Cenni preliminari sugli oggetti TableAdapter

Altre risorse

Cenni preliminari sulle applicazioni dati in Visual Studio

Connessione ai dati in Visual Studio

Preparazione dell'applicazione al ricevimento di dati

Recupero di dati nell'applicazione

Modifica di dati nell'applicazione

Convalida dei dati

Salvataggio di dati

Comandi e parametri (ADO.NET)