Instruções passo a passo: salvando dados com os métodos DBDirect TableAdapter
Publicado: abril de 2016
Este passo a passo fornece instruções detalhadas para executar instruções SQL diretamente em um banco de dados usando os métodos DBDirect de um TableAdapter. Métodos DBDirect de um TableAdapter fornecem um bom nível de controle sobre as atualizações de banco de dados. Com eles você pode executar instruções SQL específicas e procedimentos armazenados por chamando individual Insert
, Update
, e Delete
métodos conforme exigido pelo seu aplicativo (em vez de sobrecarregados Update
método que executa as instruções UPDATE, INSERT e DELETE todas em uma chamada).
Durante essa explicação passo a passo, você aprenderá como:
Criar um novo Windows Application.
Criar e configurar um dataset com o Assistente para Configuração da Fonte de Dados.
Selecione o controle a ser criado no formulário ao arrastar itens do fontes de dados janela. Para obter mais informações, consulte Como definir o controle a ser criado quando arrastado da janela Fontes de Dados.
Criar um formulário de associação de dados arrastando itens do fontes de dados window para o formulário.
Adicione métodos para acessar o banco de dados e executar inserções, atualizações e exclusões diretamente no banco de dados diretamente.
Pré-requisitos
Para concluir este passo a passo, você precisará de:
- Acesso ao banco de dados de exemplo Northwind. Para obter mais informações, consulte Como instalar bancos de dados de exemplo.
Criando um aplicativo do Windows
A primeira etapa é criar um Windows Application.
Para criar o novo projeto do Windows
No Visual Studio, do arquivo menu, crie um novo projeto.
Nomeie o projeto TableAdapterDbDirectMethodsWalkthrough.
Selecione Windows Application e clique em OK. Para obter mais informações, consulte Aplicativos cliente.
O TableAdapterDbDirectMethodsWalkthrough projeto é criado e adicionado ao Solution Explorer.
Criando uma fonte de dados do banco de dados
Esta etapa usa o Data Source Configuration Wizard para criar uma fonte de dados com base no Region
tabela no banco de dados de exemplo Northwind. Você deve ter acesso ao banco de dados de exemplo Northwind para criar a conexão. Para obter informações sobre como configurar o banco de dados de exemplo Northwind, consulte Como instalar bancos de dados de exemplo.
Para criar a fonte de dados
Sobre o dados menu, clique em Show Data Sources.
No fontes de dados janela, selecione Add New Data Source para iniciar o Data Source Configuration Wizard.
Selecione banco de dados sobre o Escolher um tipo de fonte de dados página e, em seguida, clique em próximo.
Sobre o Escolha sua conexão de dados página faça o seguinte:
Se uma conexão de dados para o banco de dados de exemplo Northwind estiver disponível na lista suspensa, selecione-o.
- ou -
Selecione nova conexão para iniciar o Adicionar/Modificar conexão caixa de diálogo.
Se seu banco de dados exigir uma senha, selecione a opção para incluir dados confidenciais e, em seguida, clique em próximo.
Clique em próximo sobre o Salvar cadeia de conexão no arquivo de configuração do aplicativo página.
Expanda o tabelas nó o Choose your Database Objects página.
Selecione o
Region
da tabela e, em seguida, clique em Concluir.O NorthwindDataSet é adicionado ao seu projeto e o
Region
tabela aparece no fontes de dados janela.
Adicionando controles ao formulário para exibir os dados
Criar os controles associados a dados arrastando itens do fontes de dados window para seu formulário.
Para criar dados vinculados a controles no Windows Form
Arraste o principal região nó a partir de fontes de dados window para o formulário.
Um DataGridView controle e uma faixa de ferramenta (BindingNavigator) para navegação em registros aparecem no formulário. Um NorthwindDataSet, RegionTableAdapter, BindingSource, e BindingNavigator aparecem na bandeja de componentes.
Para adicionar botões que chamam individuais TableAdapter DbDirect métodos
Arraste três Button controles do Toolbox para Form1 (abaixo de RegionDataGridView).
Defina o seguinte nome e texto propriedades em cada botão.
Nome Texto InsertButton
Inserir UpdateButton
Atualização DeleteButton
Excluir
Para adicionar código para inserir novos registros no banco de dados
Clique duas vezes o InsertButton para criar um manipulador de eventos para o evento click e abrir o formulário no editor de códigos.
Substitua o
InsertButton_Click
manipulador de eventos com o seguinte código:private void InsertButton_Click(object sender, EventArgs e) { Int32 newRegionID = 5; String newRegionDescription = "NorthEastern"; try { regionTableAdapter1.Insert(newRegionID, newRegionDescription); } catch (Exception ex) { MessageBox.Show("Insert Failed"); } RefreshDataset(); } private void RefreshDataset() { this.regionTableAdapter1.Fill(this.northwindDataSet1.Region); }
Private Sub InsertButton_Click() Handles InsertButton.Click Dim newRegionID As Integer = 5 Dim newRegionDescription As String = "NorthEastern" Try RegionTableAdapter1.Insert(newRegionID, newRegionDescription) Catch ex As Exception MessageBox.Show("Insert Failed") End Try RefreshDataset() End Sub Private Sub RefreshDataset() Me.RegionTableAdapter1.Fill(Me.NorthwindDataSet1._Region) End Sub
Para adicionar código para atualizar registros no banco de dados
Clique duas vezes o UpdateButton para criar um manipulador de eventos para o evento click e abrir o formulário no editor de códigos.
Substitua o
UpdateButton_Click
manipulador de eventos com o seguinte código:private void UpdateButton_Click(object sender, EventArgs e) { Int32 newRegionID = 5; try { regionTableAdapter1.Update(newRegionID, "Updated Region Description", 5, "NorthEastern"); } catch (Exception ex) { MessageBox.Show("Update Failed"); } RefreshDataset(); }
Private Sub UpdateButton_Click() Handles UpdateButton.Click Dim newRegionID As Integer = 5 Try RegionTableAdapter1.Update(newRegionID, "Updated Region Description", 5, "NorthEastern") Catch ex As Exception MessageBox.Show("Update Failed") End Try RefreshDataset() End Sub
Para adicionar código excluir registros do banco de dados
Clique duas vezes o DeleteButton para criar um manipulador de eventos para o evento click e abrir o formulário no editor de códigos.
Substitua o
DeleteButton_Click
manipulador de eventos com o seguinte código:private void DeleteButton_Click(object sender, EventArgs e) { try { regionTableAdapter1.Delete(5, "Updated Region Description"); } catch (Exception ex) { MessageBox.Show("Delete Failed"); } RefreshDataset(); }
Private Sub DeleteButton_Click() Handles DeleteButton.Click Try RegionTableAdapter1.Delete(5, "Updated Region Description") Catch ex As Exception MessageBox.Show("Delete Failed") End Try RefreshDataset() End Sub
Executando o aplicativo
Para executar o aplicativo
Pressione F5 para executar o aplicativo.
Clique o Inserir botão e verifique se o novo registro aparece na grade.
Clique o atualização botão e verifique se o registro é atualizado na grade.
Clique o Excluir botão e verifique se o registro é removido da grade.
Próximas etapas
Dependendo dos requisitos de aplicativo, há várias etapas que você pode desejar executar após criar um formulário de associação de dados. Alguns aprimoramentos que você poderia fazer neste passo a passo incluem:
Adicionando funcionalidade de pesquisa ao formulário. Para obter mais informações, consulte Como adicionar uma consulta parametrizada a um aplicativo dos Windows Forms.
Adicionar tabelas adicionais ao dataset, selecionando Configurar DataSet com assistente de dentro de fontes de dados janela. Você pode adicionar controles que exibem dados relacionados, arrastando os nós relacionados para o formulário. Para obter mais informações, consulte Como exibir dados relacionados em um Aplicativo do Windows Forms.