NOTÍCIA

Inserção de dados, de uma vez por todas

Entre muitas matérias lançadas na
web, tenho percebido que muitos programadores ainda possui certa
dificuldade em inserir dados em um banco de dadosBanco de dados134 conteúdosSQL ou NoSQL: eis a questão!!Data · mar 2020Banco de dados: como organizar e dar segurança para milhões de dados de loteriasData · mai 20215 serviços gratuitos na cloud para bancos de dados PostgresData · fev 2025Ver tudo em Data . Vamos conhecer
aqui a conectividade de um banco de dados em um página
em ASP e vamos inserir as informações
do banco através de um formulário. Esta matéria
é simplesmente um pequeno resumo de como inserir informações
de um simples formulário em um banco de dados.

Vamos solucionar essa dúvida de uma vez
por todas.

Tecnologias:
ASP;
Banco de dados Access.

01. Primeiramente vamos criar
nosso banco de dados, utilizando o Access e criar
uma tabela com nome form.

02. Antes de irmos para a criação
das páginas, existe um arquivo que completa a conexão
como o banco de dados cedido pela Microsoft Corporation.
É o “adovbs.inc”.
Este arquivo é altamente necessário para a conexão
com o banco de dados. Clique aqui
para fazer o download do arquivo.

03. Agora, com o banco de dados definido, vamos
criar três páginas, sendo que uma delas é
a nossa conexão com o banco de dados. (Caso queira fazer
o download, clique sobre elas)

default.asp
conexaobd.asp
confirmacao.asp

A página default.asp é onde estão
os campos formulários para a inserção ao
banco de dados.

default.asp

<htmlHTML45 conteúdosA importância do HTML e CSS para quem trabalha com UI Design e Design SystemProduto & UX · dez 2024Como hostear seu site HTML gratuitamente com GitHub PagesDev (Back & Front) · jun 2025SQL Server – Como criar um versionamento de código das suas Stored Procedures em HTML e com comentários da alteraçãoData · nov 2020Ver tudo em Dev (Back & Front) >
<title>Formulario</title>
<body>
<form name="form1" method="post" action="confirmacao.asp">
Nome:
<input type="text" name="nome">
<br>
Endereço:
<input type="text" name="endereco">
<br>
Telefone:
<input type="text" name="tel">
<br>
E-mail:
<input type="text" name="email">
<br>
<br>
<input type="submit" name="Submit" value="Enviar">
</form>
</body>
</html>

A página conexaobd.asp é onde a conexão com
o banco de dados é aberta.

conexaobd.asp

<%@ Language=VBScript
%>
<%
option explicit

           
dim connstring

           response.expires=-1

          Set
conconexao = Server.CreateObject("ADODB.Connection")
          conconexao.Open
"driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("dados.mdb")
%>

A página confirmacao.asp é onde
os dados são definidos de acordo com cada nome dado a cada
campo na página default.asp. É resultado da inscrição.
Se você deseja inserir mais dados nos campos formulários,
é necessário criar mais linhas na tabela form do
banco de dados.

Além da nova linha do banco, é necessário
criar novas linha na página confirmacao.asp como Session(“exemplo”)
= Request.Form(“exemplo”) e rs.fields(“exemplos”)
= Session(“exemplo”).

confirmacao.asp

<!– #include file="conexaobd.asp"
–>
<!– #include file="ADOVBS.inc" –>
<%

dim conconexao

‘Aqui você pode
inserir mais dados, siga o exemplo abaixo
Session("nome") = Request.Form("nome")
Session("endereco") = Request.Form("endereco")
Session("tel") = Request.Form("tel")
Session("email") = Request.Form("email")

Sub ProcessaPagina

Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open "form", conconexao, adOpenDynamic, adlockoptimistic,
adcmdtable

rs.Addnew

‘Aqui você pode
inserir mais dados, siga o exemplo abaixo
rs.fields("nome") = Session("nome")
rs.fields("endereco") = Session("endereco")
rs.fields("tel") = Session("tel")
rs.fields("email") = Session("email")

rs.update
end sub

processapagina
%>

<html>
<title> Form </title>
<body>
<h4>Dados enviados com sucesso!!!</h4>
</body>
</html>

Para fazer o download do banco de dados, clique
aqui
.

É isso ai galera, eu fico por aqui. Quaisquer dúvidas
sobre a matéria podem me enviar e-mails.

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters e no Instagram/Threads @portalimasters

Ver perfil