Adicionando ou modificando seus registros: Atualizando dados

Nesta lição, você aprenderá a criar um formulário de entrada de dados para atualizar dados no banco de dados local.

Nas últimas três lições, você criou um banco de dados, adicionou um arquivo de banco de dados ao seu projeto e criou uma interface do usuário básica.Como você talvez tenha observado, você pode alterar os dados de endereços e até mesmo adicionar novos registros — mas se você fechar o programa e iniciá-lo novamente, essas alterações são perdidas.

Esses dados foram na verdade uma cópia dos dados no banco de dados, armazenado em um DataSet local.Sempre que o programa for iniciado, o DataSet recupera os dados do banco de dados.Quando alterações são feitas no DataSet, elas não são feitas no banco de dados.

Se você clicar no botão Save no controle AddressesBindingNavigator, quaisquer alterações são copiadas do DataSet de volta para o banco de dados.Como um usuário provavelmente nem sempre se lembrará de salvar seu trabalho, adicione código para salvar automaticamente as alterações para o banco de dados quando o programa fecha.Enquanto você estiver fazendo isso, você também alterará a interface do usuário para facilitar a entrada de dados.

Tente-o!

Para atualizar o arquivo do banco de dados local

  1. Abra o projeto endereços da lição anterior.Se você ainda não tiver concluído a lição anterior, vá para Exibindo informações ao usuário: Exibindo dados na sua interface de usuário e conclua as etapas.

  2. No Solution Explorer, selecione o banco de dados e garanta que o valor da propriedade Copy to Output Directory esteja definido como Copy if newer.

  3. No Solution Explorer, selecione Form1 e em seguida, no menu View, clique em Designer.

  4. No formulário, selecione o controle AddressesDatGridView e o exclua.

  5. Em Gerenciador de Soluções ,clique na guia Fontes de dados .

  6. Na janela Data Sources, selecione a tabela Addresses e clique em Details na lista suspensa.

  7. Arraste o nó Addresses da janela Data Sources para o novo formulário.

    Os controles TextBox são adicionados para cada campo na tabela, junto com os controles Label que descrevem os campos.

  8. Clique duas vezes no formulário para abrir o Editor de Código.

  9. Na lista suspensa Events, clique em FormClosing.

  10. No manipulador de eventos Form1_FormClosing, digite o código a seguir:

    Me.AddressesBindingSource.EndEdit()
    Me.AddressesTableAdapter.Update(Me.FirstDatabaseDataSet.Addresses)
    

    Esse código faz com que o AddressesTableAdapter copie todas as alterações no dataset de volta para o banco de dados local.

  11. Pressione F5 para executar o programa.

    Fazer alterações em alguns dos dados ou adicione um novo registro e então feche o formulário.

  12. Pressione F5 novamente.Suas alterações devem ser salvas.

Nesta lição, você aprendeu como atualizar um banco de dados.Na próxima lição, você aprenderá como conectar-se a um banco de dados de exemplo e exibir dados relacionados em um formulário.

Próxima Lesson: Exibindo dados relacionados

Consulte também

Tarefas

Obtendo as informações que você precisa: Conectando a um banco de dados existente

Outros recursos

Gerenciando seus registros: usando dados em seu programa

Tour Didático do Visual Basic