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 NorthwindRegion
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 deDelete
método. (Este exemplo usa o NorthwindRegion
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")