Uma introdução ao DataSet no VB.NET

Grande parte da tecnologia de dados da Microsoft, ADO.NET, é fornecida pelo objeto DataSet. Este objeto lê o banco de dados e cria uma cópia na memória dessa parte do banco de dados que seu programa necessidades. Um objeto DataSet geralmente corresponde a uma tabela ou exibição real do banco de dados, mas o DataSet é uma exibição desconectada do banco de dados. Depois que o ADO.NET cria um DataSet, não há necessidade de uma conexão ativa com o banco de dados, o que ajuda a escalabilidade porque o programa só precisa se conectar com um servidor de banco de dados por microssegundos ao ler ou escrevendo. Além de confiável e fácil de usar, o DataSet suporta uma visão hierárquica dos dados como XML e uma visão relacional que você pode gerenciar após a desconexão do programa.

Você pode criar suas próprias visualizações exclusivas de um banco de dados usando o DataSet. Relacione objetos DataTable entre si com objetos DataRelation. Você pode até impor a integridade dos dados usando os objetos UniqueConstraint e ForeignKeyConstraint. O exemplo simples abaixo usa apenas uma tabela, mas você pode usar várias tabelas de diferentes origens, se precisar delas.

instagram viewer

Codificando um DataSet do VB.NET

Este código cria um DataSet com uma tabela, uma coluna e duas linhas:

A maneira mais comum de criar um DataSet é usar o método Fill do objeto DataAdapter. Aqui está um exemplo de programa testado:

O DataSet pode ser tratado como um banco de dados no código do seu programa. A sintaxe não exige isso, mas você normalmente fornecerá o nome da DataTable para carregar os dados. Aqui está um exemplo mostrando como exibir um campo.

Embora o DataSet seja fácil de usar, se o objetivo não for o desempenho bruto, é melhor escrever mais código e usar o DataReader.

Se você precisar atualizar o banco de dados após alterar o DataSet, poderá usar o método Update do Objeto DataAdapter, mas você deve certificar-se de que as propriedades DataAdapter estejam definidas corretamente com Objetos SqlCommand. SqlCommandBuilder é geralmente usado para fazer isso.

O DataAdapter descobre o que mudou e, em seguida, executa um comando INSERT, UPDATE ou DELETE, mas, como em todas as operações do banco de dados, as atualizações no banco de dados podem encontrar problemas quando o banco de dados estiver sendo atualizado por outros usuários, portanto, você geralmente precisará incluir código para antecipar e resolver problemas ao alterar o base de dados.

Às vezes, apenas um DataSet faz o que você precisa. Se você precisar de uma coleção e estiver serializando os dados, um DataSet é a ferramenta a ser usada. Você pode serializar rapidamente um DataSet para XML chamando o método WriteXML.

DataSet é o mais provável objeto você usará para programas que fazem referência a um banco de dados. É o objeto principal usado pelo ADO.NET e foi projetado para ser usado no modo desconectado.