Além de Consultas, Existe também sintaxe para inserção de dados numa tabela, como segue:
sintaxe: "insert into tabela (campo1,campo2,campo3,...) values ('valor1','valor2','valor3',...)"
Veja os exemplos a seguir:
"Insert into cadastro (nome, email, estado, idade) values ('Fernando','webmaster@aspbrasil.com.br','SP',23)" - insere na tabela Cadastro os valores dos campos nome, email, estado, idade.
Note que o valor 23 não está delimitado por aspas. Por se tratar de um campo numérico, no Banco de dados, este não fica delimitado por aspas.
Abaixo, Exemplo Prático com a string de inserçã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: nome, email, cidade, estado, idade
<%
sqlstmt = "Insert into cadastro (nome, email, estado, idade) values ('Fernando','webmaster@aspbrasil.com.br','SP',23)"
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 inserção não ficar armazenada na memória , para futura consulta. Ela é executada, e automaticamente, fechada. Isso também ocorre nas strings de deleção e atualização.
%>
Acompanhe agora este outro exemplo:
Página para inserção dos dados nome, email, cidade, estado, idade
<form method="post" action="inserir_registro.asp">
Nome: <input type="text" name="nome" value="">
Email: <input type="text" name="email" value="">
Cidade: <input type="text" name="cidade" value="">
Estado: <input type="text" name="estado" value="">
Idade: <input type="text" name="idade" value="">
<input type="submit" name="submit" value="Gerar Consulta">
</form>
Página de Inserção dos Dados (inserir_registro.asp):
<%
nome_local = request.form("nome")
email_local = request.form("email")
cidade_local = request.form("cidade")
estado_local = request.form("estado")
idade_local = request.form("idade")
sqlstmt = "insert into agenda (nome, email, cidade, estado, idade) values ('" & nome_local & "','" & email_local & "','" & cidade_local & "','" & estado_local & "'," & idade & ")"
set conn = server.createobject("adodb.connection")
conn.open "TESTE_ODBC"
set rsquery = conn.execute(sqlstmt)
response.redirect("inserido_com_sucesso.htm")
%>
Abaixo, página inserido_com_sucesso.htm
Inserido com Sucesso