Construindo sua primeira DataSet no Visual Basic .NET

Um DataSet pode conter todos os elementos básicos de um banco de dados: tabelas, chaves, índices, e até mesmo as relações entre as tabelas. Assim, através da criação de um DataSet, você poderá descobrir a estrutura de um banco de dados ao mesmo tempo. As diferenças fundamentais entre um DataSet e um banco de dados são de que um banco de dados geralmente reside em um disco rígido em um ou mais arquivos e geralmente é maior. Um DataSet geralmente contém um subconjunto dos dados em um banco de dados completo.

Um DataSet pode ser armazenado em um disco rígido, mas também pode ser simplesmente puxado para fora de um banco de dados existente - e, portanto, pode apenas residem na memória do computador enquanto alguém manipula ou vê-lo. Então, se forem feitas alterações, o DataSet podem ser mescladas de volta para o banco de dados de onde foi extraído.

Criando um DataSet

Você pode criar e manipular conjuntos de dados usando controles de dados VB.NET e Server Explorer de muitas maneiras. No entanto, para sair de um bom começo, você usar a abordagem mais simples de todas: deixar cair um controle DataSet da Toolbox para um formulário. Neste exemplo, você não está extraindo um DataSet através da extracção de um subconjunto de um banco de dados existente (tecnicamente, um subconjunto é referido como uma consulta ou resultado). Em vez disso, você cria um DataSet mesmo, definindo sua estrutura (tecnicamente, o esquema). Este é praticamente idêntico ao modo que você iria criar um banco de dados real, mas um DataSet é simplesmente menor do que um banco de dados comum.

Para criar um DataSet, siga estes passos:

1. Escolha Arquivo -> Novo -> Project.

A caixa de diálogo New Project aparece.

2. Na coluna Nome, tipo AddressBook.

Você sabia que é muito fácil de colocar seus projetos de estilo do Windows em qualquer diretório que você quer? Basta clicar no botão Procurar na caixa de diálogo New Project e escolha um diretório. Você pode até mesmo digitar o nome de um diretório que não existe, e VB.NET cria-lo para você.

3. Dê um duplo clique no ícone de aplicativo do Windows.

A caixa de diálogo fecha e você vê uma forma vazia.

4. Abra a caixa de ferramentas (pressione Ctrl + Alt + X ou clique na guia).

5. Clique na guia dados na caixa de ferramentas.

Você vê um conjunto de controles relacionados com o banco de dados.

6. Faça duplo clique no ícone DataSet na caixa de ferramentas.

A caixa de diálogo Adicionar Conjunto de Dados aparece.

7. Escolha a opção Untyped clicando nesse botão de rádio.

Você não tem DataSet neste projeto, no entanto, para que você não pode usar a opção Typed Dataset.

8. Clique em OK.

A caixa de diálogo fecha e um novo ícone DataSet objeto aparece na bandeja abaixo de sua forma. O tabuleiro é onde VB.NET coloca controles que nunca são feitas visíveis para o usuário, como um temporizador.

Adicionando uma tabela para um DataSet

Agora é hora de definir a estrutura, ou esquema, do seu novo DataSet. É hora de adicionar uma tabela para ele.

Dentro desse quadro, definir três colunas: uma para o último nome de cada pessoa no seu livro de endereços, o segundo para o primeiro nome, eo terceiro para uma chave primária autoincremental.

1. direita; clique no ícone DataSet1 do exemplo anterior na bandeja, e escolha Propriedades.

A janela Propriedades é exibida, mostrando as propriedades de DataSet1.

2. Na janela Propriedades, altere a propriedade Nome (não a propriedade DataSetName) de DataSet1 para dsAddresses.

O ícone DataSet nas mudanças de bandeja para exibir seu novo nome. (Nos bastidores, VB.NET também muda o nome no código-fonte que grava automaticamente para definir o conteúdo de sua forma.)

3. Na janela Propriedades, clique na propriedade tabelas e, em seguida, clique nas reticências (...).

As tabelas Collection Editor aparece.

4. Nas Tabelas editor de coleção, clique no botão Adicionar.

propriedades da tabela aparece.

5. Altere a propriedade Nome (não a propriedade TableName) para amigos.

VB.NET muda novamente o código-fonte nos bastidores. Você não tem que se preocupar com esses detalhes - apenas relaxar e saber que VB.NET sabe como escrever o código que define o esquema do seu novo DataSet.

6. Na lista de propriedades das tabelas editor de coleção, clique em Colunas e, em seguida, clique nas reticências.

A caixa de diálogo Editor de Colunas de coleta é exibida.

7. Nas colunas do editor de coleção, clique no botão Adicionar.

Agora você pode definir uma nova coluna e suas propriedades. Observe que a propriedade DataType para todas as colunas padrão para o tipo (texto) de cadeia, mas você pode mudá-lo. Este é o tipo de dados que você deseja para as colunas Apelido e Nome.

8. Altere a propriedade Nome (não a propriedade ColumnName) para Sobrenome. (Os padrões de nome para DataColumn1.)

9. Clique no botão Adicionar.

Column2 agora é criado.

10. Altere propriedade Name deste coluna para FirstName.

11. Clique no botão Adicionar.

Coluna3 agora é criado.

12. Alterar propriedade Name deste coluna para Key, e sua propriedade ReadOnly como True.

Com a propriedade ReadOnly verdadeiro, ninguém pode escrever (mudança) qualquer um dos dados nesta coluna. Isso é o que você quer- que é suposto ser olhado (ler) somente.

13. Clique duas vezes a propriedade única.

A propriedade mudanças de falso para verdadeiro. Agora, o DataSet se recusa a permitir que duas fileiras para conter dados idênticos na coluna Key. Além disso, desde que esta propriedade é verdadeiro, você não pode usar o botão Remover na caixa de diálogo Editor de Colunas coleção para excluir a coluna.

14. Clique duas vezes a propriedade AutoIncrement.

A propriedade mudanças de falso para verdadeiro. Agora, o DataSet incrementa automaticamente (aumenta) o número nesta coluna por um para cada linha. Observe que quando você clicou duas vezes esta propriedade, VB.NET era sábio o suficiente para alterar a propriedade DataType desta coluna de String para Integer. Depois de tudo, quer os números ordinário (1, 2, 3, 4, e assim por diante) nesta coluna, não texto. O texto não pode ser incrementado.

Note também que você pode alterar o (número inicial) Propriedade AutoIncrementSeed eo AutoIncrementSeedStep (quantidade de aumento em cada etapa) propriedade. No entanto, os padrões são o que você quer: começar do zero e ir para cima por um de cada vez. Desta forma, o primeiro registro que você adicionar a esta tabela é automaticamente dado um 0 na coluna Key, o próximo registro você adicionar é dado a 1, e assim sucessivamente até.

15. Clique no botão Fechar duas vezes.

As colunas do editor de coleção e as mesas Collection Editor perto.

Não há dados reais em seu conjunto de dados, mas você criou seu esquema.

Visualizando o código de um DataSet

Enquanto você está sentado em seu poleiro fantasia usando caixas e controles de diálogo para criar um DataSet, VB.NET tem sido ocupado na janela de código fazendo todo o trabalho duro para escrever a programação. Só por um bom susto, abra a janela de código clicando duas vezes Form1 na janela de design. Agora clique no símbolo + ao lado de Windows Form Designer gerado código para revelar as toneladas de código que VB.NET não acho que você precisa se preocupar sua cabeça muito sobre.

menu