Instruções passo a passo: criando um aplicativo de dados simples
Uma dos cenários mais comuns no desenvolvimento de aplicativos é exibir dados de um banco de dados em um Windows Form. É possível exibir dados em formulários em aplicativos do Windows arrastando-se itens da Janela Fontes de Dados para o formulário. Esta explicação passo a passo demonstra como criar um aplicativo que exibe dados de duas tabelas relacionadas em um banco de dados.
Para obter informações sobre como criar aplicativos de dados usando o WPF, consulte Associando controles WPF a dados no Visual Studio.
Para obter informações sobre como criar aplicativos de dados usando o Silverlight, consulte Associando controles do Silverlight a dados no Visual Studio.
Para obter informações sobre como criar aplicativos de dados usando o ASP.NET Web Forms, consulte ASP.NET Web Forms Data Access Options
Esta explicação passo a passo ilustra as seguintes tarefas:
Criando um aplicativo baseado no Windows.
Criando e configurando um conjunto de dados com base nas tabelas Customers e Orders do banco de dados Northwind usando o Assistente para Configuração da Fonte de Dados.
Adicionando controles para exibir dados na tabela Customers.
Adicionando controles para exibir os pedidos com base no cliente selecionado.
Testando o aplicativo, a seleção de clientes diferentes e a verificação se os pedidos corretos são mostrados para o cliente selecionado.
Modificando e salvando dados novamente no banco de dados.
Para obter uma versão em vídeo deste tópico, consulte Vídeo: Como criar um aplicativo de dados simples.
Pré-requisitos
Você precisa dos seguintes componentes para concluir esta instrução passo a passo:
- Acesso ao banco de dados de exemplo Northwind. Para obter mais informações, consulte Como instalar bancos de dados de exemplo.
Criando o Projeto
A primeira etapa é criar um aplicativo baseado no Windows.
Dica
Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Personalizando configurações de desenvolvimento no Visual Studio.
Para criar o projeto
No menu Arquivo, crie um novo projeto.
Selecione Aplicativo de Windows Forms e nomeie-o como DataWalkthrough. Para obter mais informações, consulte Implementando aplicativos cliente com o .NET Framework.
Clique em OK.
O projeto DataWalkthrough é criado e adicionado ao Gerenciador de Soluções.
Criando a Fonte de Dados
Essa etapa cria um conjunto de dados que se baseia nas tabelas Customers e Orders do banco de dados de exemplo Northwind usando o Assistente de Configuração de Fonte de Dados.
Para criar a fonte de dados
No menu Dados, clique em Mostrar Fontes de Dados.
Na janela Fontes de Dados, clique no botão Adicionar Nova Fonte de Dados da barra de ferramentas para iniciar o Assistente de Configuração de Fonte de Dados.
Selecione Base de dados na página Escolher um Tipo de Fonte de Dados e, em seguida, clique em Próximo.
Na página Escolha a Conexão de Dados, faça o seguinte:
Se uma conexão de dados com o banco de dados de exemplo Northwind estiver disponível na lista suspensa, selecione-o.
-ou-
Selecione Nova Conexão para iniciar a caixa Adicionar/Modificar Conexão.
Se o 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 na página Salvar a Cadeia de Conexão no Arquivo de Configuração do Aplicativo.
Expanda o nó Tabelas na página Escolher Objetos do Banco de Dados.
Selecione as tabelas Customers e Orders e, em seguida, clique em Finalizar.
O NorthwindDataSet é adicionado ao projeto e as tabelas Customers e Orders aparecem na janela Fontes de Dados.
Criando Controles para Exibir Dados com base na Tabela Customers
Você cria controles de associação de dados arrastando itens da janela Fontes de Dados para um Windows Form.
Para criar controles a fim de exibir os dados do cliente (registros pai)
Na janela Fontes de Dados, selecione a tabela Customers e, em seguida, clique na seta suspensa.
Selecione Detalhes na lista de controles da tabela Customer.
Arraste o nó principal Clientes da janela Fontes de Dados para Form1.
Os controles de associação de dados com rótulos descritivos são exibidos no formulário. Os seguintes componentes são exibidos na bandeja de componentes:
NorthwindDataSet. O conjunto de dados fortemente tipado que contém as tabelas Customers e Orders.
CustomersBindingSource. O BindingSource que associa os controles no formulário à tabela de dados Customers em NorthwindDataSet.
CustomersBindingNavigator. O BindingNavigator que é usado para percorrer os registros na tabela Customers.
CustomersTableAdapter. O TableAdapter que se comunica entre o banco de dados e NorthwindDataSet. Para obter mais informações, consulte Visão geral de TableAdapter.
TableAdapterManager. O componente TableAdapterManager que é usado para controlar a ordem de Inserções, Atualizações e Exclusões para todos os componentes TableAdapter no conjunto de dados. Para obter mais informações, consulte Visão geral de TableAdapterManager.
Criando Controles para Exibir Dados da Tabela Orders
Para criar controles para exibir os pedidos de cada cliente (registros filho)
Na janela Fontes de Dados, expanda o nó Customers e selecione a última coluna na tabela Customers, que é um nó expansível Orders sob a coluna Fax e arraste-a para a parte inferior de Form1. (Esse nó na hierarquia da tabela Customers representa os pedidos relacionados para um cliente, ao contrário do nó principal Orders, que representa todos os registros na tabela Orders, e não os pedidos para um cliente individual.)
Um DataGridView é adicionado ao formulário e um novo componente BindingSource (OrdersBindingSource) e TableAdapter (OrdersTableAdapter) são adicionados à bandeja de componentes.
Dica
Abra a janela Propriedades e selecione o componente OrdersBindingSource.Inspecione as propriedades DataSource e DataMember para ver como a associação de dados está configurada para exibir registros relacionados.O DataSource é definido como o CustomersBindingSource (o BindingSource da tabela pai), ao contrário da tabela Orders.A propriedade DataMember é definida como FK_Orders_Customers , que é o nome do objeto DataRelation que relaciona as tabelas entre si.
Testando o aplicativo
Para testar o aplicativo
Pressione F5.
Selecione clientes diferentes para verificar se os pedidos corretos são exibidos na grade do formulário.
Modifique um ou mais registros.
Clique no botão Salvar (o ícone de disco).
Verifique se as alterações foram salvas no banco de dados.
Próximas etapas
Dependendo dos requisitos de aplicativo, existem várias etapas que você talvez queira realizar após criar um formulário de detalhes mestre. Entre algumas das melhorias que você poderia fazer nessa explicação passo a passo estão:
Editando a consulta que carrega dados no aplicativo com os assistentes TableAdapter. Para obter mais informações, consulte Como editar consultas TableAdapter e Como editar TableAdapters.
A adição da validação para verificar se os dados corretos estão sendo inseridos antes de enviar as alterações para o banco de dados. Para obter mais informações, consulte Validando dados.
Consulte também
Conceitos
Associando controles dos Windows Forms a dados no Visual Studio
Preparando o aplicativo para receber dados
Associando controles a dados no Visual Studio
Visão geral de TableAdapterManager
Outros recursos
Instruções passo a passo de dados
Visão geral de aplicativos de dados no Visual Studio
Conectando a dados no Visual Studio
Trabalhando com conjuntos de dados em aplicativos de N camadas