Criando aplicativos de dados usando Visual Studio

O Visual Studio fornece várias ferramentas em tempo de design para ajudá-lo no processo de criação de aplicativos que acessam dados.Esta introdução apresenta uma visão geral sobre os processos básicos envolvidos na criação de aplicativos que trabalham com dados.As informações aqui deliberadamente ignoram muitos detalhes e foram elaboradas como uma fonte de informações gerais e um ponto de saída para muitas outras páginas da Ajuda associadas à criação de um aplicativo de dados.

À medida que você desenvolver aplicativos que acessam dados no Visual Studio, você terá requisitos diferentes.Em alguns casos, você pode simplesmente querer exibir dados em um formulário.Em outros casos, talvez seja necessário imaginar uma maneira de compartilhar informações com outros aplicativos ou processos.

A arquitetura de dados subjacentes usada para criar aplicativos em Visual Studio é ADO.NET.Não importa o que faz com dados, há determinados conceitos fundamentais que você deve compreender.Você pode nunca precisar saber alguns dos detalhes do tratamento de dados — por exemplo, talvez nunca precise criar programaticamente um banco de dados, mas é muito útel entender os conceitos básicos de ADO.NET, bem como as ferramentas de dados (assistentes e designers) disponíveis no Visual Studio.

A tarefa geral de trabalhar com dados em um aplicativo pode ser dividida em vários processos de alto nível.Por exemplo, antes de você exibir dados para um usuário em um formulário, você deve primeiramente se conectar a uma fonte de dados (possivelmente um banco de dados ou um serviço que fornece dados) e depois buscar os dados que deseja exibir.Após você trazer esses dados para seu aplicativo, talvez seja necessário, em algum lugar, armazená-lo temporariamente, como um objeto DataSet ou LINQ to SQL.

Um aplicativo de dados típico utilizará a maioria dos processos ilustrados no diagrama a seguir:

O ciclo de dados

À medida que você cria seu aplicativo, pense na tarefa que você está tentando realizar.Use as seções a seguir para ajudar a localizar as ferramentas do Visual Studio e objetos .NET Framework que estão disponíveis para você.

Observação:

Tenha em mente que os assistentes estão disponíveis para simplificar vários dos processos exibidos no diagrama acima.Por exemplo, executando o Assistente para configuração da fonte de dados fornece a seu aplicativo informações suficientes para conectar-se aos dados, criar um dataset tipado para receber os dados e transferir os dados para seu aplicativo.

Para ver rapidamente como Visual Studio ajuda no desenvolvimento de aplicativos de dados, consulte Demonstra Passo a passo: Criando um aplicativo de dados simples.

Conectando-se a dados

Para transferir dados para seu aplicativo (e enviar alterações de volta para a fonte de dados), algum tipo de comunicação bidirecional precisará ser estabelecida.Essa comunicação bidirecional é normalmente manipulada por conexão com a de um TableAdapter em aplicativos que usam conjuntos de dados, ou o DataContext para aplicativos que usam LINQ to SQL. Visual Studio fornece várias ferramentas para ajudar a criar conexões que podem ser usados por seu aplicativo. Para obter mais informações sobre conectar seu aplicativo a dados, consulte Conectando-se a Dados no Visual Studio.

Para saber como usar datasets para conectar seu aplicativo a dados em um banco de dados, consulte Demonstra Passo a passo: Conectando a dados em um banco de dados.

Preparando seu aplicativo para receber dados

Se o aplicativo usa um modelo de dados desconectado você precisa armazenar temporariamente os dados em seu aplicativo enquanto você trabalha com ele.O Visual Studio fornece ferramentas que ajudam a criar os objetos que o aplicativo usa para temporariamente dados de armazenamento: conjuntos de dados e LINQ to SQL objetos.

Observação:

Um aplicativo que usa um modelo de dados desconectado geralmente se conecta a um banco de dados, executa uma consulta trazendo dados para o aplicativo, desconecta-se do banco de dados e, em seguida, manipula os dados offline antes de reconectar-se e atualizar o banco de dados.

Para obter mais informações sobre a criação DataSets tipados no seu aplicativo, consulte Preparando seu aplicativo para receber dados.Para obter informações adicionais sobre como usar datasets em aplicativos de n-camadas, consulte Como: Separar Datasets e TableAdapters em diferentes projetos.

Para aprender a criar um DataSet, conclua os procedimentos no Demonstra Passo a passo: Criando um DataSet com o Designer de Conjunto de Dados de Conjunto de Dados.

Para aprender a criar objetos LINQ to SQL, conclua os procedimentos em Walkthrough: Creating LINQ to SQL Classes (O/R Designer).

Buscando dados em seu aplicativo

Se seu aplicativo utiliza um modelo de dados desconectado ou não, você precisará ser capaz de buscar dados para o aplicativo.Você traz dados para seu aplicativo executando consultas ou procedimentos armazenados em um banco de dados.Aplicativos que armazenam dados em datasets executam consultas e procedimentos armazenados usando TableAdapters, enquanto os aplicativos que armazenam dados em objetos LINQ to SQL executam consultas usando LINQ to SQL Queries e executam procedimentos armazenados usando DataContext Methods (O/R Designer).Para obter mais informações sobre como criar e editar as consultas que usam TableAdapters, consulte Como: Criar consultas TableAdapter e Como: Editar consultas do TableAdapter.

Para obter mais informações sobre carregar dados em conjuntos de dados e objetos LINQ to SQL e sobre executar consultas e procedimentos armazenados, consulte Buscando dados em seu aplicativo.

Para saber como carregar dados em um DataSet, conclua os procedimentos em Demonstra Passo a passo: Exibindo dados em um formulário em um aplicativo do Windows e examine o código no manipulador de eventos de carregamento de formulário.

Para saber como carregar dados em objetos LINQ to SQL, conclua os procedimentos no Walkthrough: Creating LINQ to SQL Classes (O/R Designer).

Para saber como criar e executar uma consulta SQL, consulte Como: Criar e executar uma demonstrativo SQL que retorna linhas.

Para aprender como executar um procedimento armazenado, consulte Como: Executar um procedimento armazenado que retorna linhas.

Exibindo dados em formulários em um aplicativo do Windows

Após colocar os dados em seu aplicativo, você normalmente irá exibi-la em um formulário para que os usuários exibir ou modificar.Visual Studio Fornece o Janela Fontes de Dados, onde você pode arrastar itens para um formulário para criar automaticamente dados-limite controles que exibem dados. Para obter mais informações sobre associação de dados e exibição de dados para os usuários, consulte Exibindo dados em formulários em aplicativos do Windows.

Para aprender a apresentar dados aos usuários em Formulários do Windows, conclua os procedimentos no Demonstra Passo a passo: Exibindo dados em um formulário em um aplicativo do Windows, prestando atenção especial para o processo de arrastar itens da janela Data Sources.

Editar dados no seu aplicativo

Depois dos usuários serem apresentados aos dados, provavelmente eles modificá-los-ão adicionando novos registros e editando e excluindo registros antes de enviar os dados de volta para o banco de dados.Essas modificações são feitas pela manipulação dos objetos individuais DataRow que compõem as tabelas em um dataset.Para obter mais informações sobre como trabalhar com os dados depois que ele é carregado no seu dataset, consulte Editar dados no seu aplicativo.

Observação:

Se você criar formulários arrastando itens a partir do Fontes de dados janela, grande parte do alterações em dados são manipuladas automaticamente através dos controles com dados vinculados.Quando você edita os valores nos controles, os novos valores são gravados automaticamente no dataset.Você pode adicionar ou remover registros, clicando no botão Add New ou Delete no controle BindingNavigator.

Para saber como adicionar novos registros em um conjunto de dados, consulte Como: Adicionar linhas a uma DataTable.

Para aprender a editar registros existentes em um conjunto de dados, consulte Como: edição linhas em uma DataTable.

Para saber como excluir registros de um DataSet, consulte Como: Excluir linhas em uma DataTable.

Validando Dados

Ao fazer alterações em dados, você geralmente desejará verificar as alterações antes de permitir que os valores sejam aceitos de volta para o dataset ou gravados para o banco de dados.Validação é o nome do processo para verificar se esses novos valores são aceitáveis para os requisitos do seu aplicativo.Você pode adicionar lógica para verificar valores em seu aplicativo a medida que eles mudam.Visual Studio fornece ferramentas que ajudam na adição de código que valida os dados durante alterações de coluna e linha.Para obter mais informações, consulte Validando Dados.

Para aprender como adicionar validação de dados a seu aplicativo, consulte Demonstra Passo a passo: Adicionando validação a um conjunto de dados.

Para saber como adicionar validação a um DataSet que é separado em um aplicativo de n-camadas, consulte Como: Adicionar validação para um DataSet N-tier.

Salvando dados

Após realizar alterações no seu aplicativo (e validar essas alterações), você geralmente deseja enviar as alterações de volta para o banco de dados.Os aplicativos que armazenam dados em conjuntos de dados geralmente usam um TableAdapterManager para salvar dados.Para obter mais informações, consulte Visão geral do TableAdapterManager. Os aplicativos que armazenam dados em objetos LINQ to SQL usam o método SubmitChanges para salvar dados.

Para obter mais informações sobre envio de dados atualizados de volta a um banco de dados, consulte Salvando dados.

Para saber como enviar dados atualizados de um conjunto de dados para um banco de dados, conclua os procedimentos no Demonstra Passo a passo: Salvando dados de tabelas de dados relacionados (atualização hierárquica).

Consulte também

Conceitos

O que Há de Novo em Dados

Exibindo visão geral de dados

Dispositivos e acesso a dados

Outros recursos

Guia de Introdução para acesso a dados

ADO.NET

Explicações Passo a passo sobre Dados

Conectando-se a Dados no Visual Studio

Acessando Dados com o ASP.NET