Compartir a través de


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 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.

                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 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.

                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