You are on page 1of 6

Tutorial C# - ADO.

NET
Ol a todos, hoje vamos falar de ADO.NET e dos elementos que o compem. E vamos comear a desenvolver a nossa aplicao de Despesas pessoais que ir ter uma BD em access.

O ADO.NET uma verso ultra melhorada do velhinho ADO, e com esta nova verso a Microsoft conseguiu atingir a perfeio na ligao a Bases de dados (relacionais, texto ou XML).

O ADO.NET dispe de muitos mtodos e componentes mas os que podemos de chamar de pilares so o Dataset, e os elementos do tipo de ligao que escolhermos (SQL, Oracle, Oledb, Odbc) que so o Command, Connection , DataReader e DataAdapter. Todos os recursos ADO.NET so oferecidos atravs dos Namespaces da classe .NET.

System.Data - (Dados do sistema) - contm as classes fundamentais para gerir dados como DataSet e DataRelation. System.Data.OleDb - Possui classes usadas para realizar uma ligao com o OLE DB. System.Data.SqlClient - Possui classes para ligao a uma base de dados SQL Server via interface TDS (Tabular Data Stream). System.Data.OracleClient Ligao a BD Oracle.

Connection:
O objecto connection serve para fazer a ligao base de dados. Para que a ligao possa acontecer temos de definir na propriedade ConnectionString a string de ligao Base de dados. Dica: Se no souberem qual a string de ligao a uma BD especifica podem criar um ficheiro com a extenso udl, este ficheiro permite configurar o acesso a uma BD de uma forma simples. Ou ento 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 ligao que vai receber o comando. Existem 3 mtodos muito importantes no objecto Command:

ExecuteNonQuery: Executa comandos Insert,Delete,Update ExecuteReader: Retorna um resultado de um select pode ser uma ou varias linhas (rows) de uma tabela para um objecto DataReader. ExecuteScalar: Retorna um nico valor, ou seja, o primeiro valor que encontra depois de executar um select

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 mtodo Read().

DataSet:
Representao em memria 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 memria uma tabela existente numa BD. Tem colunas (datacolumns) e linhas (datarows).

DataAdapter:
A cereja no topo do bolo um conjunto de commands e uma ligao a uma BD, que servir para alimentar um dataset atravs do mtodo Fill(). Com o DataAdapter e possvel encapsular num nico objecto todos os comandos existentes (Select,Insert) e uma ligao (a qual no necessita de abrir nem fechar, o DataAdapter faz isso por ns). Com os comandos bem definidos, podemos fazer todo o tipo de operaes na BD com o mtodo Update do DataAdapter que consegue ver as alteraes que foram feitas num DataSet e replicar isso para a BD. Passando ao programa: um programa muito simples de despesas dirias. Em que podemos colocar o valor o dia e a descrio e vamos guardando esses dados. No ecr de histrico podemos ver entre datas todas essas despesas.

Passo 1:

Como a ligao OLEDB temos de importar esse namespace: using System.Data.OleDb; Criamos a varivel global que vai conter a string de ligao: string ligacao = @Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Henrique Graa\Desktop\pplware\tut4\Despesas.mdb; Esta string vai ser utilizada no decorrer do programa.

Passo 2:

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

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

Passo 3:

Clique do boto nova despesa.

Criamos um datarow que ira ter como valor inicial uma row com as especificaes 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

Passo 4:

Pesquisa por datas

Neste mtodo usamos uma dataView que como o nome indica uma viso 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 aplicao:


Para adicionar despesas basta ir carregando no boto e preencher os campos desejados, ver na lista os itens que esto no dataset. Isto serve para mostrar como podemos trabalhar com dados estando desligados da BD. As alteraes s so guardadas quando carregar no boto gravar.

Se carregar em Cancelar todas as alteraes sero 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 aplicao.

You might also like