aula 01 asp.net com fk

44
Aula 01 Asp.Net com FK Profa. Ana Paula Citro Fujarra Rodrigues

Upload: gabriel-bugano

Post on 26-May-2015

203 views

Category:

Documents


3 download

TRANSCRIPT

Aula 01 – Asp.Net com FK

Profa. Ana Paula Citro Fujarra Rodrigues

Criar um Web

Site em

ASP.NET

1º Passo: Criar um Web Site

2º Passo: Selecionar ASP.NET Web Site – Criar um pasta no Driver

D:\ para salvar seu WebSite

D:\Pasta da Turma\Agencia

3º Passo: Selecionar no rodapé da página a opção

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)

);

Criar uma

Conexão com o

MySQL

1º Passo: Abrir a Aba do Server Explorer

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

O Server Name é o nome do servidor aonde está instalado o MySQL. Como

estamos trabalhando localmente usaremos 127.0.0.1

3º Passo: Configurar o Sql Server

O User Name: root

Password: ALUNOS

Agora escolhemos o Banco de

Dados que será utilizado

Criar o Layout

do Site

Adicionar um SqlDataSource para Carregar (Preencher) o DropDownList

com os dados da tabela Pacote.

Configurar o sqlCarregaPacote para receber a lista de pacotes que estão

armazenados na tabela Pacote. Para isto acontecer devemos configurar a

propriedade SELECTQUERY.

Remover os colchetes

no nome da tabela

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

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.

Configurar o sqlBuscaPacote para selecionar o item escolhido pelo usuário.

Para isto acontecer devemos configurar a propriedade SELECTQUERY,

criando um parametro.

Remover os colchetes

no nome da tabela

Criar o parametro COD

para armazenar o código

do pacote escolhido pelo

usuário no DropDownList

Preencher o campo Filter com o

valor do parametro criado na tela

anterior, seguindo o padrão

@PARAMETRO

Acione o evento CLICK do botão

OK, isto é, click 2x

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

Acione o evento CLICK do botão

CALCULAR, isto é, click 2x

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.

Criar os parametros

conforme a tabela COMPRA.

O parametro TOTAL deve

ficar “vazio” pois precisamos

converter “,” para “.”

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.

Criar os parametros QTD 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

Acione o evento CLICK do botão

COMPRAR, isto é, click 2x