Partilhar via


Acessar diretamente o banco de dados com um TableAdapter

 

Publicado: agosto de 2016

Além de InsertCommand, UpdateCommand, e DeleteCommand, TableAdapters são criados com métodos que podem ser executados diretamente no banco de dados. Esses métodos (TableAdapter.Insert, TableAdapter.Update, e TableAdapter.Delete) podem ser chamados diretamente para manipular dados no banco de dados.

Se você não deseja criar esses métodos diretos, defina o TableAdapter GenerateDbDirectMethods propriedade false no propriedades janela. Qualquer consulta adicionada a um TableAdapter além da consulta principal do TableAdapter é consultas autônomas — elas não geram esses métodos DbDirect.

Enviando comandos diretamente para um banco de dados

Chame o método TableAdapter DbDirect que executa a tarefa que você está tentando realizar.

Para inserir novos registros diretamente em um banco de dados

  • Chamar o TableAdapter Insert método, passando os valores para cada coluna como parâmetros. O procedimento a seguir usa o banco de dados Northwind Region tabela como um exemplo.

    Dica

    Se você não tiver uma instância disponível, crie uma instância do TableAdapter que você deseja usar.

                NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
                    new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
                regionTableAdapter.Insert(5, "NorthWestern");
    
            Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
            regionTableAdapter.Insert(5, "NorthWestern")
    

Para atualizar registros diretamente em um banco de dados

  • Chamar o TableAdapter Update método, passando os valores novos e originais para cada coluna como parâmetros.

    Dica

    Se você não tiver uma instância disponível, crie uma instância do TableAdapter que você deseja 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 excluir registros diretamente de um banco de dados

  • Chamar o TableAdapter Delete passando os valores para cada coluna como parâmetros do método de Delete método. (Este exemplo usa o Northwind Region tabela.)

    Dica

    Se você não tiver uma instância disponível, crie uma instância do TableAdapter que você deseja usar.

                NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
                    new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
                regionTableAdapter.Delete(5, "NorthWestern");
    
            Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
            regionTableAdapter.Delete(5, "NorthWestern")
    

Consulte também

Preencher datasets usando TableAdapters