Cómo: Obtener acceso directamente a la base de datos con un TableAdapter
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 tabla Region de la base de datos Northwind como un ejemplo.
Nota
Si no dispone de ninguna instancia, cree la instancia de TableAdapter que desee usar.
Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter.Insert(5, "NorthWestern")
NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 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.
Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter.Update(1, "East", 1, "Eastern")
NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 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 de Delete. (En este ejemplo se utiliza la tabla Region de la base de datos Northwind.)
Nota
Si no dispone de ninguna instancia, cree la instancia de TableAdapter que desee usar.
Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter.Delete(5, "NorthWestern")
NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = new NorthwindDataSetTableAdapters.RegionTableAdapter(); regionTableAdapter.Delete(5, "NorthWestern");
Vea también
Conceptos
Preparar la aplicación para recibir datos
Enlazar controles a los datos en Visual Studio
Modificar datos en la aplicación
Información general sobre TableAdapter
Otros recursos
Información general de las aplicaciones de datos en Visual Studio