O documento fornece instruções para criar um site em ASP.NET com conexão a um banco de dados MySQL, incluindo como criar tabelas, adicionar controles, criar conexões de dados e inserir/atualizar dados no banco.
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)
);
10. 2º Passo: Criar uma nova conexão com o Banco de Dados
Clicar com o botão direito do mouse
Escolher esta opção toda vez que for necessário criar
uma nova conexão com o Banco de Dados
11. 3º Passo: Configurar o Sql Server
O Server Name é o nome do servidor aonde está instalado o MySQL. Como
estamos trabalhando localmente usaremos 127.0.0.1
O User Name: root
Password: ALUNOS
Agora escolhemos o Banco de
Dados que será utilizado
17. Configurar o sqlCarregaPacote para receber a lista de pacotes que estão
armazenados na tabela Pacote. Para isto acontecer devemos configurar a
propriedade SELECTQUERY.
21. Depois de configurar o sqlCarregaPacote, devemos configurar o
DropDownList para este poder exibir a tabela PACOTE.
Escolher o sqlCarregaPacote
Na primeira caixa escolher sempre
um campo VARCHAR da tabela
Na segunda caixa sempre escolher
a primary key.
Se as caixas estiverem vazias, isto
é, em branco, click no link Refresh
Schema
22. Quando o usuário escolher um pacote e clicar no botão OK, as informações
de preço e quantidade de vagas deverão aparecer nos respectivos LABEL S.
Portanto devemos adicionar mais um SqlDataSource para realizar esta
consulta a tabela Pacote, neste caso usaremos uma clausula WHERE.
23. Configurar o sqlBuscaPacote para selecionar o item escolhido pelo usuário.
Para isto acontecer devemos configurar a propriedade SELECTQUERY,
criando um parametro.
24.
25. Remover os colchetes
no nome da tabela
Criar o parametro COD
para armazenar o código
do pacote escolhido pelo
usuário no DropDownList
26. Preencher o campo Filter com o
valor do parametro criado na tela
anterior,
seguindo
o
padrão
@PARAMETRO
29. Cuidado quando for escrever este código, pois temos dois SqlDataSource´s
vinculados a tabela PACOTE, neste caso devemos escolher o sqlBuscaPacote,
pois foi nele que fizemos o comando SELECT com a clausula WHERE
32. Quando o usuário clicar no botão Comprar devemos inserir uma linha na
tabela Compra com os dados digitados pelo usuário. Portanto devemos
inserir mais um SqlDataSource e alterarmos a propriedade INSERTQUERY.
33.
34.
35. Criar os parametros
conforme a tabela COMPRA.
O parametro TOTAL deve
ficar “vazio” pois precisamos
converter “,” para “.”
36.
37.
38. Como estamos vendendo Pacotes, precisamos também alterar a quantidade
de vagas disponível, isto é, subtrair a quantidade desejada da quantidade
disponível. Portanto devemos inserir mais um SqlDataSource e alterarmos a
propriedade UPDATEQUERY.
39.
40.
41. Criar os parametros QTD que
irá armazenar a quantidade
desejada e CODPACOTE que
irá armazenar o pacote
escolhido
42. 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