SlideShare uma empresa Scribd logo
1 de 81
Baixar para ler offline
Aula 03 – Asp.Net
com FK – GridView –
Excluir e Alterar
Profa. Ana Paula Citro Fujarra Rodrigues
Abrir o WebSite
Agencia
(com cadastro e pesquisa
funcionando)
1º Passo: Abrir o Web Site
Copiar e colar o
Banco de Dados
no Mysql
drop database agencia_viagens;
create database agencia_viagens;

use agencia_viagens;
create table pacote
(
cod_pacote int auto_increment,
desc_pacote varchar(100) not null,
valor_pacote float not null,
qtd_vagas int not null,
primary key(cod_pacote)
);
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO
INTO

PACOTE
PACOTE
PACOTE
PACOTE
PACOTE
PACOTE

VALUES(0,'FORTALEZA',1800.65,20);
VALUES(0,'NATAL',2112.50,15);
VALUES(0,'CURITIBA',750.50,10);
VALUES(0,'SAO PAULO',450.98,5);
VALUES(0,'NATAL COM PIPA',2112.50,15);
VALUES(0,'NATAL COM JERICO',2112.50,15);

create table compra
(
cod_compra int auto_increment,
nome_cliente varchar(100) not null,
qtd_pessoas int not null,
total float not null,
cod_pacote int not null,
primary key(cod_compra),
foreign key(cod_pacote) references pacote(cod_pacote)
);
Como estamos usando um
projeto já funcionando
não precisamos criar uma
CONEXÃO com o
MYSQL, pois já existe
uma no projeto
Abrir o
WebForm
Pesquisa.aspx
Alterar o
SelectQuery do
sqlCompras para
exibir o Código da
Compra
Selecionar o COD_COMPRA, isto é, sempre teremos que marcar a
primary key da tabela principal.

Selecionar a linha do
campo
adicionado
(COD_COMPRA) e mover
para a primeira posição,
clicando e arrastando a
linha
até
a
primeira
posição.
Escrever um ALIAS para o
COD_COMPRA
Adicionar o botão EXCLUIR
Agora iremos alterar o GridView para adicionarmos um CheckBox
Observamos que foi adicionada uma
nova coluna (vazia) no GridView
O objeto CHECKBOX pode ter
a propriedade ID alterada ou
não
Configurar o sqlCompras para excluir uma Venda usando o CODIGO DO
CLIENTE. Para isto acontecer devemos configurar a propriedade
DELETEQUERY.
Criar o parametro COD para
armazenar o código do item
selecionado no GRIDVIEW

SEMPRE SERÁ COD, POIS
PRECISAMOS EXCLUIR SÓ A
INFORMAÇÃO SELECIONADA
Selecione o campo de
pesquisa (COLUMN),
NÃO CLICK NO
CAMPO TABLE,
depois adicione o
parametro
Acione o evento CLICK do
botão OK, isto é, click 2x
Agora iremos alterar o GridView para adicionarmos o link SELECT para
abrir a tela de ALTERAR COMPRA
Alterar a propriedade HEADERTEXT das novas colunas para os textos:
Alterar? e Excluir?
Acione o evento CLICK do
botão OK, isto é, click 2x
Este código captura o número da linha selecionada.
Com a linha selecionada capturamos o conteúdo da
terceira célula , que neste caso é o CÓDIGO.
Criar um
WebForm para
ser o
Alterar.aspx
Adicionar um SqlDataSource para Carregar (Preencher) o GridView com os
dados do pacote selecionado na tela Pesquisa.
Configurar o sqlPacoteComprado para receber o pacote foi selecionado na
tela Pesquisa. Para isto acontecer devemos configurar a propriedade
SELECTQUERY.
Remover os colchetes
no nome da tabela

Criar o parametro
CODCOMPRA para
armazenar o código do
pacote escolhido na Tela
Pesquisa
Preencher o campo Filter com o
valor do parametro criado na tela
anterior,
seguindo
o
padrão
@PARAMETRO
Linkar o sqlPacoteComprado com o gvExibir.
Carregar o DropDownList com o sqlCarregaPacote e fazer o código no
botão OK
Acione o evento CLICK do
botão OK, isto é, click 2x
Acione o evento CLICK do
botão OK, isto é, click 2x
Quando houver a necessidade de alterar uma informação
que foi cadastrada usando FK, precisamos seguir os
passos abaixo:
1. Criar uma nova compra na tabela COMPRA

2. Subtrair a quantidade comprada da tabela PACOTE
3. Buscar a compra antiga, na tabela COMPRA, e guardar
a qtdPessoas e o codPacoteAntigo
4. Devolver a qtdPessoas na tabela PACOTE usando o
codPacoteAntigo
5. Excluir a compra antiga
1. PASSO
Criar uma nova compra
na tabela COMPRA
Criar os parametros
conforme a tabela COMPRA.
O parametro TOTAL deve
ficar “vazio” pois precisamos
converter “,” para “.”
2. PASSO
Subtrair a quantidade
comprada da tabela
PACOTE
Criar os parametros
QTDDESEJADA que irá
armazenar a quantidade
desejada e CODPACOTE que
irá armazenar o pacote
escolhido
O parametro do qtd_vagas deve receber
uma conta de subtração, pois precisamos
pegar o valor atual e subtrair o vendido

Lembre-se de desmarcar o
SET do campo cod_pacote
3. PASSO
Buscar a compra antiga,
na tabela COMPRA, e
guardar a qtdPessoas e o
codPacoteAntigo
Criar o parametro
CODCOMPRAANTIGO para
receber o valor da SESSION
da tela Pesquisa
4. PASSO

Devolver a qtdPessoas
na tabela PACOTE
usando o
codPacoteAntigo
Criar os parametros
CODPACOTE e
QTDDEVOLVIDO para
receber os valores das
SESSIONS
O parametro do qtd_vagas deve receber
uma conta de soma, pois precisamos
pegar o valor atual e adicionar o devolvido

Lembre-se de desmarcar o
SET do campo cod_pacote
5. PASSO

Excluir a compra
antiga
Criar os parametros
CODCOMPRA para receber
o valor da SESSION criada
na tela Pesquisa
Acione o evento
CLICK do botão
OK, isto é, click
2x
Aula 03   asp.net com fk - grid view - excluir e alterar

Mais conteúdo relacionado

Semelhante a Aula 03 asp.net com fk - grid view - excluir e alterar

Aula 05 banco de dados em asp.net (site do administrador - alterar e excluir)
Aula 05   banco de dados em asp.net (site do administrador - alterar e excluir)Aula 05   banco de dados em asp.net (site do administrador - alterar e excluir)
Aula 05 banco de dados em asp.net (site do administrador - alterar e excluir)Gabriel Bugano
 
Aula 04 banco de dados em asp.net (site do administrador)
Aula 04   banco de dados em asp.net (site do administrador)Aula 04   banco de dados em asp.net (site do administrador)
Aula 04 banco de dados em asp.net (site do administrador)Gabriel Bugano
 
Slide 06 adicionando produtos e mostrando produto selecionado
Slide 06    adicionando produtos e mostrando produto selecionadoSlide 06    adicionando produtos e mostrando produto selecionado
Slide 06 adicionando produtos e mostrando produto selecionadoRaniere de Lima
 
Desenvolvimento de um CRUD utilizando Stored Procedure
Desenvolvimento de um CRUD utilizando Stored ProcedureDesenvolvimento de um CRUD utilizando Stored Procedure
Desenvolvimento de um CRUD utilizando Stored ProcedureFernando Roberto Proença
 
3ª lista gabarito cópia
3ª lista gabarito   cópia3ª lista gabarito   cópia
3ª lista gabarito cópiawesleyrio23
 
Slide 03 conectando no banco de dados, criação de helpers
Slide 03   conectando no banco de dados, criação de helpersSlide 03   conectando no banco de dados, criação de helpers
Slide 03 conectando no banco de dados, criação de helpersRaniere de Lima
 
68215347 como-fazer-estrategia-de-liberacao
68215347 como-fazer-estrategia-de-liberacao68215347 como-fazer-estrategia-de-liberacao
68215347 como-fazer-estrategia-de-liberacaoSheila Magalhaes
 
Manual vsflexgrid
Manual vsflexgridManual vsflexgrid
Manual vsflexgridmarcos0512
 
Akatus - Biblioteca para Integração com .NET
Akatus - Biblioteca para Integração com .NETAkatus - Biblioteca para Integração com .NET
Akatus - Biblioteca para Integração com .NETCaique Dourado
 
Express2012simples 130312140529-phpapp01
Express2012simples 130312140529-phpapp01Express2012simples 130312140529-phpapp01
Express2012simples 130312140529-phpapp01Osny Pereira Filho
 
Cadastro de clientes em c#
Cadastro de clientes em c#Cadastro de clientes em c#
Cadastro de clientes em c#André Luiz
 
Prática de laboratório utilizando views, stored procedures e triggers
Prática de laboratório   utilizando views, stored procedures e triggersPrática de laboratório   utilizando views, stored procedures e triggers
Prática de laboratório utilizando views, stored procedures e triggersDaniel Maia
 

Semelhante a Aula 03 asp.net com fk - grid view - excluir e alterar (20)

Aula 05 banco de dados em asp.net (site do administrador - alterar e excluir)
Aula 05   banco de dados em asp.net (site do administrador - alterar e excluir)Aula 05   banco de dados em asp.net (site do administrador - alterar e excluir)
Aula 05 banco de dados em asp.net (site do administrador - alterar e excluir)
 
Aula 04 banco de dados em asp.net (site do administrador)
Aula 04   banco de dados em asp.net (site do administrador)Aula 04   banco de dados em asp.net (site do administrador)
Aula 04 banco de dados em asp.net (site do administrador)
 
Slide 06 adicionando produtos e mostrando produto selecionado
Slide 06    adicionando produtos e mostrando produto selecionadoSlide 06    adicionando produtos e mostrando produto selecionado
Slide 06 adicionando produtos e mostrando produto selecionado
 
Cadastro Desktop (Swing) com JPA MySQL
Cadastro Desktop (Swing) com JPA MySQLCadastro Desktop (Swing) com JPA MySQL
Cadastro Desktop (Swing) com JPA MySQL
 
At00 apostila sql
At00   apostila sqlAt00   apostila sql
At00 apostila sql
 
Desenvolvimento de um CRUD utilizando Stored Procedure
Desenvolvimento de um CRUD utilizando Stored ProcedureDesenvolvimento de um CRUD utilizando Stored Procedure
Desenvolvimento de um CRUD utilizando Stored Procedure
 
Vba cadastro de clientes
Vba   cadastro de clientesVba   cadastro de clientes
Vba cadastro de clientes
 
Base de conhecimento
Base de conhecimentoBase de conhecimento
Base de conhecimento
 
MYSQL - TLBDII
MYSQL - TLBDIIMYSQL - TLBDII
MYSQL - TLBDII
 
3ª lista gabarito cópia
3ª lista gabarito   cópia3ª lista gabarito   cópia
3ª lista gabarito cópia
 
Slide 03 conectando no banco de dados, criação de helpers
Slide 03   conectando no banco de dados, criação de helpersSlide 03   conectando no banco de dados, criação de helpers
Slide 03 conectando no banco de dados, criação de helpers
 
68215347 como-fazer-estrategia-de-liberacao
68215347 como-fazer-estrategia-de-liberacao68215347 como-fazer-estrategia-de-liberacao
68215347 como-fazer-estrategia-de-liberacao
 
Manual vsflexgrid
Manual vsflexgridManual vsflexgrid
Manual vsflexgrid
 
Usando a data grid wpf
Usando a data grid wpfUsando a data grid wpf
Usando a data grid wpf
 
Programacao vt100
Programacao vt100Programacao vt100
Programacao vt100
 
Akatus - Biblioteca para Integração com .NET
Akatus - Biblioteca para Integração com .NETAkatus - Biblioteca para Integração com .NET
Akatus - Biblioteca para Integração com .NET
 
Express2012simples 130312140529-phpapp01
Express2012simples 130312140529-phpapp01Express2012simples 130312140529-phpapp01
Express2012simples 130312140529-phpapp01
 
SQL - Aula 3
SQL  -  Aula 3SQL  -  Aula 3
SQL - Aula 3
 
Cadastro de clientes em c#
Cadastro de clientes em c#Cadastro de clientes em c#
Cadastro de clientes em c#
 
Prática de laboratório utilizando views, stored procedures e triggers
Prática de laboratório   utilizando views, stored procedures e triggersPrática de laboratório   utilizando views, stored procedures e triggers
Prática de laboratório utilizando views, stored procedures e triggers
 

Aula 03 asp.net com fk - grid view - excluir e alterar

  • 1. Aula 03 – Asp.Net com FK – GridView – Excluir e Alterar Profa. Ana Paula Citro Fujarra Rodrigues
  • 2. Abrir o WebSite Agencia (com cadastro e pesquisa funcionando)
  • 3. 1º Passo: Abrir o Web Site
  • 4.
  • 5.
  • 6. Copiar e colar o Banco de Dados no Mysql
  • 7. drop database agencia_viagens; create database agencia_viagens; use agencia_viagens; create table pacote ( cod_pacote int auto_increment, desc_pacote varchar(100) not null, valor_pacote float not null, qtd_vagas int not null, primary key(cod_pacote) ); INSERT INSERT INSERT INSERT INSERT INSERT INTO INTO INTO INTO INTO INTO PACOTE PACOTE PACOTE PACOTE PACOTE PACOTE VALUES(0,'FORTALEZA',1800.65,20); VALUES(0,'NATAL',2112.50,15); VALUES(0,'CURITIBA',750.50,10); VALUES(0,'SAO PAULO',450.98,5); VALUES(0,'NATAL COM PIPA',2112.50,15); VALUES(0,'NATAL COM JERICO',2112.50,15); create table compra ( cod_compra int auto_increment, nome_cliente varchar(100) not null, qtd_pessoas int not null, total float not null, cod_pacote int not null, primary key(cod_compra), foreign key(cod_pacote) references pacote(cod_pacote) );
  • 8. Como estamos usando um projeto já funcionando não precisamos criar uma CONEXÃO com o MYSQL, pois já existe uma no projeto
  • 10.
  • 11. Alterar o SelectQuery do sqlCompras para exibir o Código da Compra
  • 12.
  • 13. Selecionar o COD_COMPRA, isto é, sempre teremos que marcar a primary key da tabela principal. Selecionar a linha do campo adicionado (COD_COMPRA) e mover para a primeira posição, clicando e arrastando a linha até a primeira posição.
  • 14. Escrever um ALIAS para o COD_COMPRA
  • 15.
  • 17. Agora iremos alterar o GridView para adicionarmos um CheckBox
  • 18. Observamos que foi adicionada uma nova coluna (vazia) no GridView
  • 19. O objeto CHECKBOX pode ter a propriedade ID alterada ou não
  • 20.
  • 21. Configurar o sqlCompras para excluir uma Venda usando o CODIGO DO CLIENTE. Para isto acontecer devemos configurar a propriedade DELETEQUERY.
  • 22.
  • 23. Criar o parametro COD para armazenar o código do item selecionado no GRIDVIEW SEMPRE SERÁ COD, POIS PRECISAMOS EXCLUIR SÓ A INFORMAÇÃO SELECIONADA
  • 24. Selecione o campo de pesquisa (COLUMN), NÃO CLICK NO CAMPO TABLE, depois adicione o parametro
  • 25.
  • 26. Acione o evento CLICK do botão OK, isto é, click 2x
  • 27.
  • 28. Agora iremos alterar o GridView para adicionarmos o link SELECT para abrir a tela de ALTERAR COMPRA
  • 29. Alterar a propriedade HEADERTEXT das novas colunas para os textos: Alterar? e Excluir?
  • 30. Acione o evento CLICK do botão OK, isto é, click 2x
  • 31. Este código captura o número da linha selecionada. Com a linha selecionada capturamos o conteúdo da terceira célula , que neste caso é o CÓDIGO.
  • 32. Criar um WebForm para ser o Alterar.aspx
  • 33.
  • 34. Adicionar um SqlDataSource para Carregar (Preencher) o GridView com os dados do pacote selecionado na tela Pesquisa.
  • 35. Configurar o sqlPacoteComprado para receber o pacote foi selecionado na tela Pesquisa. Para isto acontecer devemos configurar a propriedade SELECTQUERY.
  • 36.
  • 37. Remover os colchetes no nome da tabela Criar o parametro CODCOMPRA para armazenar o código do pacote escolhido na Tela Pesquisa
  • 38. Preencher o campo Filter com o valor do parametro criado na tela anterior, seguindo o padrão @PARAMETRO
  • 39.
  • 40. Linkar o sqlPacoteComprado com o gvExibir.
  • 41. Carregar o DropDownList com o sqlCarregaPacote e fazer o código no botão OK Acione o evento CLICK do botão OK, isto é, click 2x
  • 42. Acione o evento CLICK do botão OK, isto é, click 2x
  • 43.
  • 44. Quando houver a necessidade de alterar uma informação que foi cadastrada usando FK, precisamos seguir os passos abaixo: 1. Criar uma nova compra na tabela COMPRA 2. Subtrair a quantidade comprada da tabela PACOTE 3. Buscar a compra antiga, na tabela COMPRA, e guardar a qtdPessoas e o codPacoteAntigo 4. Devolver a qtdPessoas na tabela PACOTE usando o codPacoteAntigo 5. Excluir a compra antiga
  • 45. 1. PASSO Criar uma nova compra na tabela COMPRA
  • 46.
  • 47.
  • 48.
  • 49. Criar os parametros conforme a tabela COMPRA. O parametro TOTAL deve ficar “vazio” pois precisamos converter “,” para “.”
  • 50.
  • 51.
  • 52. 2. PASSO Subtrair a quantidade comprada da tabela PACOTE
  • 53.
  • 54.
  • 55.
  • 56. Criar os parametros QTDDESEJADA que irá armazenar a quantidade desejada e CODPACOTE que irá armazenar o pacote escolhido
  • 57. O parametro do qtd_vagas deve receber uma conta de subtração, pois precisamos pegar o valor atual e subtrair o vendido Lembre-se de desmarcar o SET do campo cod_pacote
  • 58.
  • 59. 3. PASSO Buscar a compra antiga, na tabela COMPRA, e guardar a qtdPessoas e o codPacoteAntigo
  • 60.
  • 61.
  • 62.
  • 63. Criar o parametro CODCOMPRAANTIGO para receber o valor da SESSION da tela Pesquisa
  • 64.
  • 65.
  • 66. 4. PASSO Devolver a qtdPessoas na tabela PACOTE usando o codPacoteAntigo
  • 67.
  • 68.
  • 69.
  • 70. Criar os parametros CODPACOTE e QTDDEVOLVIDO para receber os valores das SESSIONS
  • 71. O parametro do qtd_vagas deve receber uma conta de soma, pois precisamos pegar o valor atual e adicionar o devolvido Lembre-se de desmarcar o SET do campo cod_pacote
  • 72.
  • 73. 5. PASSO Excluir a compra antiga
  • 74.
  • 75.
  • 76.
  • 77. Criar os parametros CODCOMPRA para receber o valor da SESSION criada na tela Pesquisa
  • 78.
  • 79.
  • 80. Acione o evento CLICK do botão OK, isto é, click 2x