Nesta aula veremos apenas como deletar um registro dentre os demais no banco de dados. Para isso, vamos lembrar alguns passos da aula anterior rapidamente. Vamos considerar que o exercício anterior está pronto e que você possui uma aplicação com um banco de dados, onde é possível inserir novos registros e exibi-los. A entrada dos comandos de controle (control) é feita em propriedades do objeto SqlDataSource1, veja a imagem a seguir para lembrar...
Deste modo, conseguimos inserir os comandos sql com referência ao clique dos botões. Por exemplo, quando o usuário clicar no botão o comando SqlDataSource1.Insert(); acontece, fazendo com que o controle que foi feito na imagem acima aconteça, levando os dados dos TextBox's direto para o Banco de Dados. Veja na imagem o comando Sql e a possibilidade de linkar com o TextBox com o parâmetro Control.
Na imagem vemos que o que for digitado no TextBox1.Text será inserido no campo nome do Banco de Dados.
Para desenvolver o DELETE, o procedimento é similar.
Com o mesmo procedimento, isto é, selecionando o SqlDataSource1 na propriedade DeleteQuery vamos para esta imagem acima, e aqui vemos o comando sql para deletar os dados da tabela através do campo Id, no caso quando Id for igual a @Id ( campo que será criado posteriormente). Veja a sequencia...
Criamos o control para o TextBox4.Text no campo do Banco de Dados Id, deste modo, quando digitarmos o Id no Textbox os dados respectivos serão apagados.
Agora vem a diferença do Insert, para Deletar por parâmetro (inserindo o dado para a busca e apagando os dados correspondentes), precisamos criar um filtro, criando um parâmetro que será comparado com o que o usuário digitar. Veja, no Banco temos o campo Id para guardar o número do registro, agora temos um campo no formulário onde o usuário digita o número do registro que ele vai apagar, para isso o computador compara ambos para ver se são iguais e só então apagar, a comparação acontece quando o campo Id (do banco) for igual ao @Id (do formulário), este @id é um parâmetro criado em FilterParameters, Veja...
Com o mesmo quadro, agora clique em Add Parameter, para inserir um novo parâmetro e relacioná-lo com o objeto que queremos do formulário. Segue...
Aqui vemos o parâmetro @Id que criamos no Sql que será comparado com o campo do Banco de Dados, colocamos relação com o Objeto TextBox4.Text (dizendo para o compilador que o valor que estiver digitado aqui é o @Id que será comparado com o Id armazenado).
Só isso, agora veja no navegador o resultado...
No navegador vemos a entrada e o registro dos dados...
Dos 12 registros...
Vamos apagar o primeiro...
O resultado...
Pronto!, o registro 1, escolhido pelo usuário, foi removido...
Pronto! Pronto!...
...
..
.
Nenhum comentário:
Postar um comentário