Cómo: Obtener acceso directamente a la base de datos con un TableAdapter

Además de InsertCommand, UpdateCommand y DeleteCommand, se crean TableAdapters 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

Enlazar controles a los datos en Visual Studio

Información general sobre TableAdapter

Otros recursos

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

Modificar datos en la aplicación

Validar datos

Guardar datos

Comandos y parámetros (ADO.NET)