Além de Consultas e Inserções, Existe também sintaxe para deleção (exclusào) de dados numa tabela, como segue:
sintaxe: "delete from tabela where campo1 = 'valor1' (and/or) campo2 = 'valor2' (and/or) campo3 = valor3 ..."
Veja os exemplos a seguir:
"delete from cadastro where nome = 'Fernando'" - a sintaxe ao lado apaga todos os registros cujo campo nome é fernando.
"delete from cadastro where nome = 'Fernando' and idade = 23 " - deleta todos os registros cujo campo nome é fernando e o campo idade é 23.
"delete from cadastro" - deleta todos os registros da tabela cadastro.
Abaixo, Exemplo Prático com a string de deleção de dados:
Estrutura do Banco de Dados:
nome do banco de dados: teste.mdb
path do banco de dados: c:\teste
nome da conexao ODBC: TESTE_ODBC
tabela a ser consultada: agenda
campos da tabela agenda:codigo, nome, email, cidade, estado, idade
O campo codigo é chave primaria, ou seja, não existem 2 cadastros com o mesmo valor neste campo.
<%
sqlstmt = "delete from agenda where nome='Fernando'"
Set conn = server.createobject("adodb.connection") 'abre a conexão com o banco de dados
conn.open "nome_da_ligacao_ODBC" 'avisa qual banco de dados será utilizado na consulta
set rsquery = conn.execute(sqlstmt) 'executa a instrução SQL contida na variavel sqlstmt
set rsquery = nothing
set conn = nothing
'Note que não é necessário fechar a rsquery. Isso ocorre devido à string de exclusão não ficar armazenada na memória , para futura consulta. Ela é executada, e automaticamente, fechada. Isso também ocorre nas strings de inserção e atualização.
%>
Acompanhe agora este outro exemplo:
Página para exclusão
<form method="post" action="deletar_registro.asp">
Digite o código da pessoa que você deseja remover do cadastro
<input type="text" name="codigo" value="">
<input type="submit" name="submit" value="Deletar">
</form>
Página de Exclusão dos Dados (deletar_registro.asp):
<%
codigo_local = request.form("codigo")
sqlstmt = "delete from agenda where codigo = '" & codigo_local & "'"
set conn = server.createobject("adodb.connection")
conn.open "TESTE_ODBC"
set rsquery = conn.execute(sqlstmt)
response.redirect("deletado_com_sucesso.htm")
%>
Abaixo, página deletado_com_sucesso.htm
Deletado com Sucesso