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 tabellaRegion
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 metodoDelete
. In questo esempio viene utilizzata la tabellaRegion
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