Condividi tramite


Procedura: accedere direttamente al database mediante un oggetto TableAdapter

 

Data di pubblicazione: aprile 2016

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 del 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.

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

Per aggiornare i record direttamente in un database

  • Chiamare il metodo Update del 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.

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

Per eliminare i record direttamente da un database

  • Chiamare il metodo Delete del 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.

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

Vedere anche

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
Associazione di controlli ai dati in Visual Studio
Modifica di dati nell'applicazione
Convalida dei dati
Salvataggio di dati
Cenni preliminari sugli oggetti TableAdapter
Comandi e parametri