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