Compartilhar via


Como: acessar diretamente o banco de dados com um TableAdapter

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 a propriedade GenerateDbDirectMethods do TableAdapter como false na janela Properties.Qualquer consulta adicionada a um TableAdapter além da consulta principal do TableAdapter são consultas autônomas — elas não geram esses métodos DbDirect.

Enviando Comandos Diretamente para um Banco de Dados

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

Para inserir novos registros diretamente em um banco de dados

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

    ObservaçãoObservação

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

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

Para atualizar registros diretamente em um banco de dados

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

    ObservaçãoObservação

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

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

    ObservaçãoObservação

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

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

Consulte também

Conceitos

Preparando seu aplicativo para receber dados

Buscando dados em seu aplicativo.

Controles de vinculação de dados de Visual Studio

Edição de dados em seu aplicativo.

Validação de dados

Salvar dados

Visão geral do TableAdapter

Outros recursos

Visão geral dos aplicativos de dados em Visual Studio

Connecting to Data in Visual Studio

Working with Commands