Este projeto apresenta uma implementação do modelo ADO.NET utilizando tanto o modo conectado quanto o modo desconectado. Neste repositório aprenderemos como lidar com conexões de banco de dados, executar comandos SQL, adicionar, ler e atualizar bancos de dados usando ADO.NET.
No modo conectado, o ADO.NET mantém uma conexão constante com o banco de dados enquanto interage com ele. As principais operações são realizadas com os seguintes objetos:
Objeto Connection
e Tratamento de Exceções: A conexão com o banco de dados é gerenciada através do objeto Connection
, e mecanismos são implementados para tratar possíveis exceções durante a conexão.
Objeto Command
: Usado para executar comandos SQL como consultas, inserções, atualizações ou exclusões no banco de dados.
Objeto DataReader
: usado para ler linhas de dados obtidas de uma consulta SQL. É ideal para operações de leitura rápida e fácil em bancos de dados.
No modo desconectado, os dados são recuperados do banco de dados e armazenados na memória local para serem manipulados sem manter uma conexão ativa constante. As principais operações neste modo usam os seguintes objetos:
Objeto DataSet
: um contêiner que pode armazenar várias tabelas de dados recuperadas do banco de dados. É independente da fonte de dados e permite trabalhar com dados desconectados do banco de dados.
Objeto DataAdapter
: Responsável por preencher um DataSet
com os dados recuperados do banco de dados e realizar atualizações nele quando os dados do DataSet
forem modificados.
Este projeto inclui exemplos de como realizar a atualização de dados no banco de dados utilizando o objeto DataAdapter
, que facilita a sincronização entre os dados modificados no DataSet
e o banco de dados original.
O projeto é organizado em diversas camadas para separar lógica de negócios, acesso a dados e interface de usuário (UI), seguindo uma arquitetura de três camadas:
BLL (camada lógica de negócios):
Negocio.vb
: Contém a lógica de negócio do projeto.DAL (camada de acesso a dados):
Dato.vb
: gerencia o acesso ao banco de dados e consultas SQL.Entidades (Entidades Modelo):
Usuario.vb
: Define as entidades ou modelos de dados usados no projeto.UI (camada de interface do usuário):
frmVista.vb
: Janela principal do projeto que interage com o usuário.Desconectado.vb
: Módulo que implementa o modo offline usando ADO.NET. app.config
ou web.config
).