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çã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çã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çã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

Visão geral do TableAdapter

Outros recursos

Guia de Introdução para acesso a dados

Conectando-se a Dados no Visual Studio

Preparando seu aplicativo para receber dados

Buscando dados em seu aplicativo

Exibindo dados em formulários em aplicativos do Windows

Editar dados no seu aplicativo

Validando Dados

Salvando dados

Trabalhando com DataReaders