Cómo: Obtener acceso directamente a la base de datos con un TableAdapter
Publicado: abril de 2016
Además de con los comandos InsertCommand
, UpdateCommand
y DeleteCommand
, los TableAdapters se crean con métodos que se pueden ejecutar directamente en la base de datos. Se puede llamar a estos métodos (TableAdapter.Insert
, TableAdapter.Update
y TableAdapter.Delete
) para manipular los datos directamente en la base de datos.
Si no desea crear estos métodos directos, establezca la propiedad GenerateDbDirectMethods
de TableAdapter en false
en la ventana Propiedades. Cualquier consulta agregada a TableAdapter además de la consulta principal es una consulta independiente, no genera estos métodos DbDirect.
Envío de un comando directamente a la base de datos
Llame al método DbDirect de TableAdapter que realiza la tarea que está intentando llevar a cabo.
Para insertar nuevos registros directamente en una base de datos
Llame al método
Insert
del TableAdapter, pasando los valores de cada columna como parámetros. El procedimiento siguiente utiliza la tablaRegion
de la base de datos Northwind como un ejemplo.Nota
Si no dispone de ninguna instancia, cree la instancia de TableAdapter que desee usar.
NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = new NorthwindDataSetTableAdapters.RegionTableAdapter(); regionTableAdapter.Insert(5, "NorthWestern");
Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter.Insert(5, "NorthWestern")
Para actualizar registros directamente en una base de datos
Llame al método
Update
del TableAdapter, pasando los valores nuevos y originales de cada columna como parámetros.Nota
Si no dispone de ninguna instancia, cree la instancia de TableAdapter que desee usar.
NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = new NorthwindDataSetTableAdapters.RegionTableAdapter(); regionTableAdapter.Update(1, "East", 1, "Eastern");
Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter.Update(1, "East", 1, "Eastern")
Para eliminar registros directamente de una base de datos
Llame al método
Delete
del TableAdapter, pasando los valores de cada columna como parámetros deDelete
. (En este ejemplo se utiliza la tablaRegion
de la base de datos Northwind.)Nota
Si no dispone de ninguna instancia, cree la instancia de TableAdapter que desee usar.
NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = new NorthwindDataSetTableAdapters.RegionTableAdapter(); regionTableAdapter.Delete(5, "NorthWestern");
Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter.Delete(5, "NorthWestern")
Vea también
Información general de las aplicaciones de datos en Visual Studio
Conectarse a datos en Visual Studio
Preparar la aplicación para recibir datos
Buscar datos en la aplicación
Enlazar controles a los datos en Visual Studio
Modificar datos en la aplicación
Validar datos
Guardar datos
Información general sobre TableAdapter
Comandos y parámetros