Além de Consultas, Inserções e exclusões, existe também sintaxe para alteração de dados já existentes numa tabela, como segue:
sintaxe: "update tabela set campo1 = 'valor1', campo2 = 'valor2', campo3 = 'valor3' where campo4 = 'valor4' ..."
Veja os exemplos a seguir:
"update cadastro set nome='Fernando', email = 'dangelo@aspbrasil.com.br' where nome = 'Rafael'" - atualiza os campos nome e email de todos os registros onde o nome é Rafael. No caso, todos os registos cujo nome é Rafael terão o campo nome alterado para Fernando, mesmo que o campo nome seja o campo utilizado na clausula where.
"update cadastro set nome= 'Fernando', email='dangelo@aspbrasil.com.br' " - atualiza todos os registros do banco de dados para os valores Rafael no campo nome e dangelo@aspbrasil.com.br no campo email.
Abaixo, Exemplo Prático com a string de alteraçã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 = "update agenda set nome='Fernando' where codigo = 25"
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 alteração não ficar armazenada na memória , para futura consulta. Ela é executada, e automaticamente, fechada. Isso também ocorre nas strings de atualização e inserção.
%>
Acompanhe agora este outro exemplo:
Página para Alteração dos dados
<form method="post" action="atualizar_registro.asp">
<p>Digite o código da pessoa que você deseja alterar o nome:<input type="text" name="codigo" value=""></p>
<p>Digite o novo valor do campo nome: <input type="text" name="nome" value=""></p>
<input type="submit" name="submit" value="Alterar">
</form>
Página de Alteração dos Dados (atualizar_registro.asp):
<%
codigo_local = request.form("codigo")
nome_local = request.form("nome")
sqlstmt = "update agenda set nome = '" & nome_local & "' where codigo =" & codigo_local
set conn = server.createobject("adodb.connection")
conn.open "TESTE_ODBC"
set rsquery = conn.execute(sqlstmt)
response.redirect("alterado_com_sucesso.htm")
%>
Abaixo, página alterado_com_sucesso.htm
Alterado com Sucesso