Você está na página 1de 11

Programao para

Banco de Dados
Tcnico em Informtica
Gabriel de Senne Amorim
gabrielsenneamorim@gmail.com

DataSet Class
Representa um subconjunto de um database;
No possui conexo continua com o database;
necessrio reconectar ao database para efetuar
alteraes;
A classe DataSet contm objetos do tipo
DataTable;
possivel que um DataSet tenha acesso a tabelas
diferentes de bancos de dados diferentes.

DataAdapter
um objeto mediador entre um DataSet e um database;
Auxilia o preenchimento do dataset com dados de
mltiplos databases, ou outros tipos de entradas;
O mtodo Fill utilizado para preencher o dataset com
dados retornados pelo comando sql no dataadapter
Obs: Se o for utilizado o mtodo Fill, j com uma conexo
aberta, a conexo se mantem aberta aps o uso. E se ela
estiver fechada antes do uso do mtodo Fill, aps o uso o
DataAdapter fecha a conexo.

DataTable
uma classe que representa uma tabela em um
database;
Possui informaes de colunas, linhas, dataset
pai, etc;

DataRow
um objeto que representa uma linha em uma
tabela;
Possui um Array de itens;
Retorna itens da linha com o nome da coluna ou
ndice da coluna.

Exemplo 1 de DataSet
Criar um DataGridView e preencher utilizando DataSet:
//Inicializa o dataAdapter com uma consulta e conexo com o banco
SqlDataAdapter dadapter = new SqlDataAdapter("Select * from dbo.IMAGENS",
con);
//cria instancia dataset
DataSet dset = new DataSet();
// enche o dataset com dados retornados pelo comando sql no dataadapter
dadapter.Fill(dset, "IMAGENS");
//anexa ao dataGridView
dataGridView1.DataSource = dset.Tables["IMAGENS"];

Mtodo 1 Feito em Aula

Mtodo Para exibir todos Elementos de


um DataSet

Exerccio 1
Percorrer todas rows de uma tabela em um DataSet e mostrar na tela os
dados percorridos, linha por linha (em Console.WriteLine ou
MessageBox.Show)
Dica:
//cdigo para pegar a primeira linha de um datatable chamado dtable1
DataRow drow = dtable1.Rows[0];
Dica 2:
//cdigo para pegar uma coluna do datarow
drow[nomeColuna].ToString();

Exerccio 2
Anexe uma tabela de um banco a um datagridview
(utilizando o contedo aprendido na aula), e ento
digite um nmero em um textbox criado na tela, e
chame um mtodo que informe os dados da tabela para
aquela linha.
Exemplo:

Exerccio 3
Aps fazer o exerccio 2, pesquise na internet como alterar uma
linha de um DataTable em C#.
Ento adicione um novo textbox e um novo Button. O novo
textbox deve receber um novo nome para o elemento da linha,
que ser trocado quando o button receber um click.
Obs: no necessrio trocar no banco, troque somente no
DataTable.
Exemplo:

Você também pode gostar