Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Observação
A DataSet classe e as classes relacionadas são tecnologias herdadas do .NET Framework do início dos anos 2000 que permitem que os aplicativos trabalhem com dados na memória enquanto os aplicativos são desconectados do banco de dados. As tecnologias são especialmente úteis para aplicativos que permitem que os usuários modifiquem dados e persistam as alterações no banco de dados. Embora os conjuntos de dados sejam uma tecnologia comprovadamente bem-sucedida, a abordagem recomendada para novos aplicativos .NET é usar o Entity Framework Core. O Entity Framework fornece uma maneira mais natural de trabalhar com dados tabulares como modelos de objeto e tem uma interface de programação mais simples.
Você pode usar o Visual Studio para criar e atualizar um arquivo de banco de dados local no SQL Server Express LocalDB. Você também pode criar um banco de dados executando instruções Transact-SQL na janela de ferramentas do Pesquisador de Objetos do SQL Server no Visual Studio. Neste tópico, você cria um .mdf arquivo e adiciona tabelas e chaves usando o Designer de Tabela.
Pré-requisitos
Para concluir este passo a passo, você precisa das cargas de trabalho de desenvolvimento e armazenamento e processamento de dados do .NET instaladas no Visual Studio. Para instalá-los, abra do Instalador do Visual Studio e escolha Modificar (ou Mais>Modificar) ao lado da versão do Visual Studio que você deseja modificar. Confira Modificar o Visual Studio.
Observação
Os procedimentos neste artigo se aplicam somente a projetos do Windows Forms do .NET Framework, não a projetos do Windows Forms do .NET Core.
Criar um projeto e um arquivo de banco de dados local
Crie um novo projeto do Aplicativo Windows Forms (.NET Framework) e nomeie-o SampleDatabaseWalkthrough.
Na barra de menus, selecione Project>Add New Item. Se você vir uma pequena caixa de diálogo com uma caixa para um nome de arquivo, escolha Mostrar Todos os Modelos.
Na lista de modelos de item, role para baixo e selecione Banco de Dados baseado em serviço.
Nomeie o banco de dados SampleDatabase.mdf e selecione Adicionar.
Adicionar fonte de dados
Se a janela Fontes de Dados não estiver aberta, abra-a pressionando Shift+Alt+D ou selecionando Exibir>Outras Fontes de Dados do> na barra de menus.
Na janela Fontes de Dados , selecione Adicionar Nova Fonte de Dados.
O Assistente de Configuração de Fonte de Dados é aberto.
Na página Escolher um Tipo de Fonte de Dados , escolha Banco de Dados e escolha Avançar.
Na página Escolher um Modelo de Banco de Dados , escolha Avançar para aceitar o padrão (Conjunto de dados).
Na página Escolher Sua Conexão de Dados , selecione o arquivo SampleDatabase.mdf na lista suspensa e escolha Avançar.
Na página Salvar a Cadeia de Conexão na página Arquivo de Configuração do Aplicativo , escolha Avançar.
Na página Escolher seus Objetos de Banco de Dados, você verá uma mensagem informando que o banco de dados não contém nenhum objeto. Escolha Concluir.
Cuidado
Em um aplicativo real, você deve armazenar a cadeia de conexão com segurança, conforme descrito em cadeias de conexão e arquivos de configuração. Para obter a melhor segurança, use um método de autenticação que não dependa do armazenamento de uma senha na cadeia de conexão, como a Autenticação do Windows para um banco de dados do SQL Server local. Consulte Salvar e editar cadeias de conexão.
Exibir propriedades da conexão de dados
Você pode exibir algumas das propriedades do arquivo SampleDatabase.mdf abrindo a janela Propriedades da conexão de dados:
Selecione Exibir>Pesquisador de Objetos do SQL Server (ou Ctrl+\, Ctrl+S) para abrir a janela do Pesquisador de Objetos do SQL Server . Expanda (localdb)\MSSQLLocalDB>Bancos de Dados e clique com o botão direito em SampleDatabase.mdf (ele pode estar listado como um caminho completo) e selecione Propriedades.
Como alternativa, você pode selecionar Exibir>Gerenciador de Servidores, se essa janela ainda não estiver aberta. Abra a janela Propriedades expandindo o nó Conexões de Dados, clicando com o botão direito no SampleDatabase.mdf e selecionando Propriedades.
Dica
Se você não puder expandir o nó Conexões de Dados ou se a conexão SampleDatabase.mdf não estiver listada, selecione o botão Conectar ao Banco de Dados na barra de ferramentas do Gerenciador de Servidores. Na caixa de diálogo Adicionar Conexão , verifique se o Arquivo de Banco de Dados do Microsoft SQL Server está selecionado na fonte de dados e procure e selecione o arquivo SampleDatabase.mdf. Conclua a adição da conexão selecionando OK.
Para exibir a cadeia de conexão, você pode abrir o arquivo App.config no Gerenciador de Soluções. Você deverá ver uma entrada no connectionStrings elemento que se assemelha ao seguinte código:
<connectionStrings>
<add name="SampleDatabaseWalkthrough.Properties.Settings.SampleDatabaseConnectionString"
connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\SampleDatabase.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
Criar tabelas e chaves usando o Designer de Tabela
Nesta seção, você criará duas tabelas, uma chave primária em cada tabela e algumas linhas de dados de exemplo. você também cria uma chave estrangeira para especificar como os registros em uma tabela correspondem aos registros na outra tabela.
Criar a tabela Clientes
No Gerenciador de Servidores ou Navegador de Objetos do SQL Server, expanda o nó Conexões de Dados e, em seguida, expanda o nó SampleDatabase.mdf.
Clique com o botão direito do mouse em Tabelas e selecione Adicionar Nova Tabela.
O Designer de Tabela é aberto e mostra uma grade com uma linha padrão, que representa uma única coluna na tabela que você está criando. Adicionando linhas à grade, você adiciona colunas à tabela.
Na grade, adicione uma linha para cada uma das seguintes entradas:
Nome da coluna Tipo de dados Permitir nulos CustomerIDnchar(5)falso (limpo) CompanyNamenvarchar(50)falso (limpo) ContactNamenvarchar (50)True (selecionado) Phonenvarchar (24)True (selecionado) Clique com o botão direito na linha
CustomerIDe selecione Definir Chave Primária.Clique com o botão direito do mouse na linha padrão (
Id) e selecione Excluir.Nomeie a tabela Clientes atualizando a primeira linha no painel de script para corresponder ao seguinte exemplo:
CREATE TABLE [dbo].[Customers]Adicione uma restrição de índice à tabela Clientes. Adicione uma vírgula no final da
Phonelinha e adicione o seguinte exemplo antes do parêntese de fechamento:CONSTRAINT [PK_Customers] PRIMARY KEY ([CustomerID])Você deve ver algo assim:
No canto superior esquerdo do Designer de Tabela, selecione Atualizar ou pressione Shift+Alt+U.
Na caixa de diálogo Visualizar Atualizações de Banco de Dados , selecione Atualizar Banco de Dados.
A tabela Clientes é criada no arquivo de banco de dados local.
Criar a tabela Pedidos
Adicione outra tabela e adicione uma linha para cada entrada na tabela a seguir:
Nome da coluna Tipo de dados Permitir nulos OrderIDintfalso (limpo) CustomerIDnchar(5)falso (limpo) OrderDatedatetimeTrue (selecionado) OrderQuantityintTrue (selecionado) Defina OrderID como a chave primária e exclua a linha padrão.
Nomeie a tabela Pedidos atualizando a primeira linha no painel de script para corresponder ao seguinte exemplo:
CREATE TABLE [dbo].[Orders]Adicione uma restrição de índice à tabela Clientes. Adicione uma vírgula no final da
OrderQuantitylinha e adicione o seguinte exemplo antes do parêntese de fechamento:CONSTRAINT [PK_Orders] PRIMARY KEY ([OrderId])No canto superior esquerdo do Designer de Tabela, selecione Atualizar ou pressione Shift+Alt+U..
Na caixa de diálogo Visualizar Atualizações de Banco de Dados , selecione Atualizar Banco de Dados.
A tabela Pedidos é criada no arquivo de banco de dados local. Se você expandir o nó Tabelas no Gerenciador de Servidores, verá as duas tabelas:
Se você não vê-lo, clique no botão Atualizar barra de ferramentas.
Criar uma chave estrangeira
No painel de contexto no lado direito da grade designer de tabela para a tabela Pedidos, clique com o botão direito do mouse em Chaves Estrangeiras e selecione Adicionar Nova Chave Estrangeira.
Na caixa de texto exibida, substitua o texto ToTable por Clientes.
No painel T-SQL, atualize a última linha para corresponder ao seguinte exemplo:
CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])No canto superior esquerdo do Designer de Tabela, selecione Atualizar (Shift+Alt+U).
Na caixa de diálogo Visualizar Atualizações de Banco de Dados , selecione Atualizar Banco de Dados.
A chave estrangeira é criada.
Preencher as tabelas com dados
No Gerenciador de Servidores ou no Pesquisador de Objetos do SQL Server, expanda o nó do banco de dados de exemplo.
Abra o menu de atalho do nó Tables, selecione Atualizar e, em seguida, expanda o nó Tables.
Abra o menu de atalho da tabela Clientes e selecione Mostrar Dados da Tabela ou Exibir Dados.
Adicione os dados desejados para alguns clientes.
Você pode especificar os cinco caracteres desejados como as IDs do cliente, mas escolha pelo menos um que possa ser lembrado para uso posterior neste procedimento.
Abra o menu de atalho da tabela Pedidos e selecione Mostrar Dados da Tabela ou Exibir Dados.
Adicione dados para alguns pedidos. À medida que você insere cada linha, ela é salva no banco de dados.
Importante
Verifique se todas as IDs de pedido e quantidades de pedidos são inteiros e se cada ID do cliente corresponde a um valor especificado na coluna CustomerID da tabela Customers.
Parabéns! Agora você sabe como criar tabelas, vinculá-las a uma chave estrangeira e adicionar dados.