Conceitos, dicas, dúvidas, explicações, exemplos práticos e outros conteúdos para quem quer aprender sobre programação Web com ASP.NET e Razor Syntax
4 de mar. de 2012
[Parte 7] Capítulo 5: Como editar/atualizar registros em um banco de dados
Após inserir dados na tabela do banco de dados, devemos saber como atualizar os dados no banco de dados. O procedimento desse post mostra como criar duas páginas que são semelhantes à página para inserção de dados.
A primeira página irá exibir os produtos e permitir aos usuários selecionar um deles para alterar. A segunda página permitirá aos usuários executar as alterações e salvá-las.
1 - No site que estamos trabalhando, crie um novo arquivo CSHTML chamado EditaProdutos.cshtml.
2 - Substitua a marcação pelo seguinte:
A única diferença entre essa página e a página ListaProdutos.cshtml é que a tabela HTML possui uma coluna extra que exibe um link "Editar". Quando você clica nesse link, será direcionado para a página AlteraProdutos.cshtml (que ainda será criada) onde o registro será alterado.
Note que o atributo href é definido como AlteraProdutos/n, onde n é um número que identifica o produto. Quando um usuário clicar em um desses links, o código do produto a ser editado será passado através da URL.
3 - Execute a página no navegador. A página exibirá os dados como a figura abaixo:
Em seguida, será criada a página que permite aos os usuários efetivamente alterarem os registros. A página de alteração inclui uma validação para verificar se todos os valores foram digitados.
4 - Crie um novo arquivo chamado AlteraProdutos.cshtml.
5 - Substitua a marcação existente pela seguinte:
O corpo da página contém um formulário HTML onde o produto é exibido e onde o usuário pode editá-lo. Para obter o produto a partir do banco, utilizamos a declaração SQL:
Para obter o valor do ID para passar para a instrução SELECT, Devemos ler o valor que é passado para a página como parte da URL, utilizando a seguinte sintaxe:
Para atualizar o registro, utilizamos o método QuerySingle, que retorna apenas um registro:
Para obtermos os dados de cada coluna, devemos atribuí-los a cada variável da seguinte forma:
Essa parte do código exibe o registro do produto a ser atualizado. Uma vez que o registro for exibido, o usuário poderá editar as colunas separadamente.
Quando o usuário envia o formulário clicando no botão de atualização, o bloco if(IsPost) é executado. Os valores são obtidos através do objeto Request e armazenados em variáveis e então ocorre a validação que verifica se todas as colunas foram preenchidas.
Quando a atualização tiver sido concluída, o método Response.Redirect envia o usuário de volta à página EditaProdutos.cshtml.
6 - Salve a página.
7 - Execute a página EditaProdutos.cshtml e ao clicar em "Editar", a página AlteraProdutos.cshtml será chamada:
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário
Sua crítica, sugestão ou comentário será muito bem vindo!