ASP.Net com Banco de Dados SQL em CSharp - Deletando um Registro

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: