Upload
gabriel-bugano
View
1.162
Download
1
Embed Size (px)
Citation preview
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 INTO PACOTE VALUES(0,'FORTALEZA',1800.65,20);
INSERT INTO PACOTE VALUES(0,'NATAL',2112.50,15);
INSERT INTO PACOTE VALUES(0,'CURITIBA',750.50,10);
INSERT INTO PACOTE VALUES(0,'SAO PAULO',450.98,5);
INSERT INTO PACOTE VALUES(0,'NATAL COM PIPA',2112.50,15);
INSERT INTO PACOTE 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
Lembre-se de desmarcar o
SET do campo cod_pacote
O parametro do qtd_vagas deve receber
uma conta de subtração, pois precisamos
pegar o valor atual e subtrair o vendido
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
Lembre-se de desmarcar o
SET do campo cod_pacote
O parametro do qtd_vagas deve receber
uma conta de soma, pois precisamos
pegar o valor atual e adicionar o devolvido
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