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
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.
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
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
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
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