Procedura: accedere direttamente al database mediante un oggetto TableAdapter
Aggiornamento: novembre 2007
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
Cenni preliminari sugli oggetti TableAdapter
Altre risorse
Guida introduttiva all'accesso ai dati
Connessione ai dati in Visual Studio
Preparazione dell'applicazione al ricevimento di dati
Recupero di dati nell'applicazione
Visualizzazione di dati su form nelle applicazioni Windows