Pplware

Tutorial C# – ADO.NET

Olá a todos, hoje vamos falar de ADO.NET e dos elementos que o compõem. E vamos começar a desenvolver a nossa aplicação de Despesas pessoais que irá ter uma BD em access.


O ADO.NET é uma versão ultra melhorada do velhinho ADO, e com esta nova versão a Microsoft conseguiu atingir a perfeição na ligação a Bases de dados (relacionais, texto ou XML).


O ADO.NET dispõe de muitos métodos e componentes mas os que podemos de chamar de pilares são o Dataset, e os elementos do tipo de ligação que escolhermos (SQL, Oracle, Oledb, Odbc) que são o Command, Connection , DataReader e DataAdapter.

Todos os recursos ADO.NET são oferecidos através dos Namespaces da classe .NET.


Connection:

O objecto connection serve para fazer a ligação á base de dados. Para que a ligação possa acontecer temos de definir na propriedade ConnectionString a string de ligação á Base de dados.

Dica: Se não souberem qual a string de ligação a uma BD especifica podem criar um ficheiro com a extensão udl, este ficheiro permite configurar o acesso a uma BD de uma forma simples. Ou então podem fazê-lo no Visual studio como mostra a imagem em baixo.


Command:

Utilizado para executar comandos em SQL (querys) contra a BD que nos ligamos na connection.

O command tem de saber qual é a ligação que vai receber o comando.

Existem 3 métodos muito importantes no objecto Command:

DataReader:

Objecto utilizado para receber os resultados de um ExecuteReader do Command e permite aceder a todas as colunas e linhas da tabela com o método Read().

DataSet:

Representação em memória de uma base de dados com uma ou mais tabelas (datatables). Permite receber os dados de uma BD e trabalhar com eles mesmo estando desligado da BD.

DataTable:

Tabela “Virtual” que representa em memória uma tabela existente numa BD. Tem colunas (datacolumns) e linhas (datarows).

DataAdapter:

“A cereja no topo do bolo” È um conjunto de commands e uma ligação a uma BD, que servirá para alimentar um dataset através do método Fill(). Com o DataAdapter e possível encapsular num único objecto todos os comandos existentes (Select,Insert…) e uma ligação (a qual não necessita de abrir nem fechar, o DataAdapter faz isso por nós).

Com os comandos bem definidos, podemos fazer todo o tipo de operações na BD com o método Update do DataAdapter que consegue ver as alterações que foram feitas num DataSet e replicar isso para a BD.

Passando ao programa: É um programa muito simples de despesas diárias. Em que podemos colocar o valor o dia e a descrição e vamos guardando esses dados. No ecrã de histórico podemos ver entre datas todas essas despesas.

Como a ligação é OLEDB temos de importar esse namespace: using System.Data.OleDb;

Criamos a variável global que vai conter a string de ligação: string ligacao = @”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Henrique Graça\Desktop\pplware\tut4\Despesas.mdb”; Esta string vai ser utilizada no decorrer do programa.

Feito isto criamos o método CarregaDados() que iremos colocar no Load da nossa form.


Neste método criamos usamos duas maneiras para ligar a BD uma da forma tradicional outra com o dataadapter.

Clique do botão nova despesa.


Criamos um datarow que ira ter como valor inicial uma row com as especificações da nossa tabela despesas DataRow dr = DsDespesas.Tables[0].NewRow(); Depois damos os valores a cada celula da row: dr[“VALOR”] = txtValor.Text; Valor é o nome da coluna

Pesquisa por datas


Neste método usamos uma dataView que é como o nome indica uma visão diferente dos nossos dados, com a DataView podemos definir filtros, ordem e ate se queremos trabalhar com os dados iniciais ou alterados.

Como funciona a aplicação:

Para adicionar despesas basta ir carregando no botão e preencher os campos desejados, verá na lista os itens que estão no dataset.

Isto serve para mostrar como podemos trabalhar com dados estando desligados da BD. As alterações só são guardadas quando carregar no botão gravar.

Se carregar em Cancelar todas as alterações serão ignoradas.

Bom por hoje é tudo, sei que poderia ter falado de muito mais ou de outra forma, mas como este tema é muito vasto tentei somente falar do essencial. Espero que tenham gostado e que melhorem esta aplicação.


Download: Código ADO.NET [90.11KB]

Para a semana… Na altura em que escrevi isto ainda não sei o que irei falar, portanto é surpresa.

Cumprimentos a todos e boa programação.


Licença: Freeware
Sistemas Operativos: Windows 2k/XP/Vista/Win7
Download: Peopleware Despesas 0.1 [26.31KB]
Homepage: Peopleware

Exit mobile version