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 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.
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 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.
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 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.
Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter.Delete(5, "NorthWestern")
NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = new NorthwindDataSetTableAdapters.RegionTableAdapter(); regionTableAdapter.Delete(5, "NorthWestern");
Vedere anche
Concetti
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
Cenni preliminari sugli oggetti TableAdapter
Altre risorse
Cenni preliminari sulle applicazioni dati in Visual Studio