Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kayros

Erro à registra dados em Banco de Acess com INSERT INTO

Recommended Posts

@Off: Fui digitar o titulo e meu teclado bugou , se algúm mod puder arrumar "Erro ao registrar dados em Banco de Acess com INSERT INTO"

Olá,

venho trabalhando com um painel de controle , como estou aprendendo a usar ASP agora ainda não tenho muito conhecimento ;D

Após ter feitos os ajustes finais para testar o arquivo de cadastro e ter testando o sistema , eu fui checar se o registro funcionou e descobri que na tabela os registros se encontravam em todos os valores "nome" "senha" "pasta" "areax" "areay" somente com espaços em branco, algéum pode me ajudar a entender ;?

 

O correto seria :
nome | senha | pasta | areax | areay
pedro | pedro | pedro | pedro | pedro

No Erro ficou:								
nome | senha | pasta | areax | areay
	 |	   |	   |	   |

 

Código da página:

<%
vnome = replace(request.form("nome"),"'","")
vsenha = replace(request.form("senha"),"'","")
vpasta = replace(request.form("pasta"),"'","")
vareax = replace(request.form("areax"),"'","")
vareay = replace(request.form("areay"),"'","")

Set strConnect = Server.CreateObject("ADODB.Connection") 
strConnect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & "SEGREDO..." 

SQL = "INSERT INTO tabela_de_usuarios (nome,senha,pasta,areax,areay) VALUES ('" & vnome & "', '" & vsenha & "', '" & vpasta & "', '" & vareax  & "', '" & vareay & "')"
strConnect.Execute(SQL)
response.Redirect("index.html")

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste o formulaio, possivelmente os names do inputs estão errados ou o method do form não está como POST

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da onde esta vindo , as variáveis, vnome, vsenha, qual formulário, da um

Response.write (varnome)

Response.end()

Para ver o k esta sendo passado nelas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Código certo:

 

<html>

<head>

<title>Registrar Usuario</title>
<link href="Estilos.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style7 {color: #FFFFFF}
-->
</style>
</head>
<form action="adiciona.asp" method="post">
<body bgcolor="#E0E0E0" text="#000000">
<div align="center">
<p> </p>
<table border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
	<td width="8"><img src="imagens/topo1.jpg" width="182" height="41" /></td>
	<td width="45"><img src="imagens/topo2.jpg" width="395" height="41" /></td>
	<td><img src="imagens/topo3.jpg" width="275" height="41" /></td>
  </tr>
  <tr>
	<td colspan="3"><table width="100%" border="0" cellspacing="0" cellpadding="0">
	  <tr>
		<td width="6%"><img src="imagens/lado1.jpg" width="53" height="515" align="middle" /></td>
		<td background="imagens/bg.jpg"><table width="100%" height="453" border="0" cellpadding="0" cellspacing="0">
		  <tr>
			<td width="15%" height="35"> </td>
			<td width="81%"><div align="center" class="style7">Cadastro de Usuarios :</div></td>
			<td width="4%"> </td>
		  </tr>
		  <tr>
			<td> </td>
			<td rowspan="2"><table width="100%" height="298" border="0" cellpadding="0" cellspacing="0">
			  <tr>
				<td width="37%" valign="baseline" class="Cadastro"><div align="right">Usuario:</div></td>
				<td width="25%"><form name="form1" method="post" action="">
				  <input type="text" name="nome" id="nome">
				</form>				</td>
				<td width="38%"> </td>
			  </tr>
			  <tr>
				<td valign="baseline" class="Cadastro"><div align="right">Senha :</div></td>
				<td><form name="form2" method="post" action="">
				  <input type="text" name="senha" id="senha">
				</form>				</td>
				<td> </td>
			  </tr>
			  <tr>
				<td valign="baseline" class="Cadastro"><div align="right">Pasta :</div></td>
				<td><form name="form3" method="post" action="">
				  <input type="text" name="pasta" id="pasta">
				</form>				</td>
				<td> </td>
			  </tr>
			  <tr>
				<td valign="baseline" class="Cadastro"><div align="right">Area x :</div></td>
				<td><form name="form4" method="post" action="">
				  <input type="text" name="areax" id="areax">
				</form>				</td>
				<td> </td>
			  </tr>
			  <tr>
				<td valign="baseline" class="Cadastro"><div align="right">Area y :</div></td>
				<td><form name="form5" method="post" action="">
				  <input type="text" name="areay" id="areay">
				</form>				</td>
				<td> </td>
			  </tr>
			  <tr>
				<td valign="baseline" class="Cadastro"><div align="right">Data de inicio :</div></td>
				<td><form name="form6" method="post" action="">
				  <input type="text" name="datainicio" id="datainicio">
				</form>				</td>
				<td> </td>
			  </tr>
			  <tr>
				<td valign="baseline" class="Cadastro"><div align="right">Data de conclusao :</div></td>
				<td>
				<form name="form7" method="post" action="">
				  <input type="text" name="datafinal" id="datafinal">
				</form>				</td>
				<td> </td>
			  </tr>
			  <tr>
				<td> </td>
				<td> </td>
				<td> </td>
			  </tr>
			  <tr>
				<td colspan="3"><div align="center"><font face="arial" size="2">
				<form action="adiciona.asp" method="post">
				  <input name="submit" type="submit" value="Registro">
				 </form>
				</font></div></td>
				</tr>
			  <tr>
				<td> </td>
				<td> </td>
				<td> </td>
			  </tr>

			</table></td>
			<td> </td>
		  </tr>
		  <tr>
			<td height="211"> </td>
			<td> </td>
		  </tr>
		</table></td>
		<td width="8%"><img src="imagens/lado2.jpg" width="66" height="515" /></td>
	  </tr>
	</table></td>
  </tr>
  <tr>
	<td colspan="3"><img src="imagens/rodape.jpg" width="852" height="44" /></td>
  </tr>
</table>

</body>

</html>

Da onde esta vindo , as variáveis, vnome, vsenha, qual formulário, da um

Response.write (varnome)

Response.end()

Para ver o k esta sendo passado nelas

Testei e não foi mostrado nada atravéz do varnome

Compartilhar este post


Link para o post
Compartilhar em outros sites

É pq em cada campo você esta colocando a tag ><form name="form3" method="post" action=""

<form name="form2" ...

<form name="form3" ...

 

Por isso os valores não estão chegando, coloke apenas um único <form name="form2" method="post" action="" e no action coloque a sua pagina do codigo asp para incluir...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu modifiquei o arquivo ficando assim:

 

<html>

<head>

<title>Registrar Usuario</title>
<link href="Estilos.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style7 {color: #FFFFFF}
-->
</style>
</head>
<form action="adiciona.asp" method="post">
<body bgcolor="#E0E0E0" text="#000000">
<div align="center">
<p> </p>
<table border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
	<td width="8"><img src="imagens/topo1.jpg" width="182" height="41" /></td>
	<td width="45"><img src="imagens/topo2.jpg" width="395" height="41" /></td>
	<td><img src="imagens/topo3.jpg" width="275" height="41" /></td>
  </tr>
  <tr>
	<td colspan="3"><table width="100%" border="0" cellspacing="0" cellpadding="0">
	  <tr>
		<td width="6%"><img src="imagens/lado1.jpg" width="53" height="515" align="middle" /></td>
		<td background="imagens/bg.jpg"><table width="100%" height="453" border="0" cellpadding="0" cellspacing="0">
		  <tr>
			<td width="15%" height="35"> </td>
			<td width="81%"><div align="center" class="style7">Cadastro de Usuarios :</div></td>
			<td width="4%"> </td>
		  </tr>
		  <tr>
			<td> </td>
			<td rowspan="2"><table width="100%" height="298" border="0" cellpadding="0" cellspacing="0">
			  <tr>
				<td width="37%" valign="baseline" class="Cadastro"><div align="right">Usuario:</div></td>
				<td width="25%">
<input type="text" name="nome" id="nome">
				</form>				</td>
				<td width="38%"> </td>
			  </tr>
			  <tr>
				<td valign="baseline" class="Cadastro"><div align="right">Senha :</div></td>
				<td>
				  <input type="text" name="senha" id="senha">
				</form>				</td>
				<td> </td>
			  </tr>
			  <tr>
				<td valign="baseline" class="Cadastro"><div align="right">Pasta :</div></td>
				<td>
				  <input type="text" name="pasta" id="pasta">
				</form>				</td>
				<td> </td>
			  </tr>
			  <tr>
				<td valign="baseline" class="Cadastro"><div align="right">Area x :</div></td>
				<td>
				  <input type="text" name="areax" id="areax">
				</form>				</td>
				<td> </td>
			  </tr>
			  <tr>
				<td valign="baseline" class="Cadastro"><div align="right">Area y :</div></td>
				<td>
				  <input type="text" name="areay" id="areay">
				</form>				</td>
				<td> </td>
			  </tr>
			  <tr>
				<td valign="baseline" class="Cadastro"><div align="right">Data de inicio :</div></td>
				<td>
				  <input type="text" name="datainicio" id="datainicio">
				</form>				</td>
				<td> </td>
			  </tr>
			  <tr>
				<td valign="baseline" class="Cadastro"><div align="right">Data de conclusao :</div></td>
				<td>
				
				  <input type="text" name="datafinal" id="datafinal">
				</form>				</td>
				<td> </td>
			  </tr>
			  <tr>
				<td> </td>
				<td> </td>
				<td> </td>
			  </tr>
			  <tr>
				<td colspan="3"><div align="center"><font face="arial" size="2">
				<form name="form" method="post" action="adiciona.asp">
				<form action="adiciona.asp" method="post">
				  <input name="submit" type="submit" value="Registro">
				 </form>
				 </form>
				</font></div></td>
				</tr>
			  <tr>
				<td> </td>
				<td> </td>
				<td> </td>
			  </tr>

			</table></td>
			<td> </td>
		  </tr>
		  <tr>
			<td height="211"> </td>
			<td> </td>
		  </tr>
		</table></td>
		<td width="8%"><img src="imagens/lado2.jpg" width="66" height="515" /></td>
	  </tr>
	</table></td>
  </tr>
  <tr>
	<td colspan="3"><img src="imagens/rodape.jpg" width="852" height="44" /></td>
  </tr>
</table>

</body>

</html>

 

 

 

Nas linhas:

<form name="form" method="post" action="adiciona.asp">
				<form action="adiciona.asp" method="post">
				  <input name="submit" type="submit" value="Registro">
				 </form>
				 </form>
Está correto deixar o form name naquele lugar ?

 

 

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

você deve colocar assim..

 

<form name="form" method="post" action="adiciona.asp">
   <input name="submit" type="submit" value="Registro">
<input name="x" type="xx"
<input name="y" type="yy"
<input name="z" type="zz"
				 </form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

erradíssimo

 

você tem que colocar um form só englobando o conjunto por completo!

 

Adicionei o form em toda a tabela, a parte de redimencionar o link para o adiciona.asp funciona , mas os dados ainda estão em branco

 

 

<html>
<head>
<title>Registrar Usuario</title>
<link href="Estilos.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style7 {color: #FFFFFF}
-->
</style>
</head>
<body bgcolor="#E0E0E0" text="#000000">
<form name="form" method="post" action="adiciona.asp">
<form action="adiciona.asp" method="post">
<div align="center">
<p> </p>
<table width="6%" border="0" cellspacing="0" cellpadding="0">
  <tr>
	<td><img src="imagens/topo1.jpg" width="182" height="41"></td>
	<td><img src="imagens/topo2.jpg" width="395" height="41"></td>
	<td><img src="imagens/topo3.jpg" width="275" height="41"></td>
  </tr>
  <tr>
	<td colspan="3"><table width="100%" border="0" cellspacing="0" cellpadding="0">
	  <tr>
		<td width="0%" rowspan="3"> </td>
		<td width="17%" rowspan="3" background="imagens/bg.jpg"><img src="imagens/lado1.jpg" width="53" height="515"></td>
		<td width="68%" height="77" background="imagens/bg.jpg"> </td>
		<td width="7%" rowspan="3" background="imagens/bg.jpg"> </td>
		<td width="8%" rowspan="3"><img src="imagens/lado2.jpg" width="66" height="515"></td>
	  </tr>
	  <tr>
		<td height="344" background="imagens/bg.jpg"><table width="100%" border="0" cellspacing="0" cellpadding="0">
		  <tr>
			<td colspan="3"><div align="center" class="style7">Registrar Usuario:</div></td>
			</tr>
		  <tr>
			<td width="15%" height="251"> </td>
			<td width="80%"><table width="100%" height="159" border="0" cellpadding="0" cellspacing="0">
			  <tr>
				<td width="29%" class="Cadastro"><div align="right">Nome : </div></td>
				<td colspan="2"><input type="text" name="nome" id="nome"></td>				
			  </tr>
			  <tr>
				<td class="Cadastro"><div align="right">Senha :</div></td>
				<td><input type="password" name="senha" id="senha"></td>
				</tr>
			  <tr>
				<td class="Cadastro"><div align="right">Pasta : </div></td>
				<td><input type="text" name="pasta" id="pasta"></td>
				</tr>
			  <tr>
				<td class="Cadastro"><div align="right">Area X :</div></td>
				<td><input type="text" name="areax" id="areax"></td>
				</tr>
			  <tr>
				<td class="Cadastro"><div align="right">Area Y:</div></td>
				<td><input type="text" name="areay" id="areay"></td>
				</tr>
			</table></td>
			<td width="5%"> </td>
		  </tr>
		  <tr>
			<td colspan="2"><div align="center"></div> 
			  
				<div align="center">
				  <input name="submit" type="submit" value="Registro">
				  </div></td>
			<td> </td>
		  </tr>
		</table></td>
	  </tr>
	  <tr>
		<td background="imagens/bg.jpg"> </td>
	  </tr>
	</table></td>
	</tr>
  <tr>
	<td colspan="3"><img src="imagens/rodape.jpg" width="852" height="44"></td>
	</tr>
</table>
</div>
</form>
</form>
</body>
</html>

 

REGISTRO FUNCIONANDO,

 

Obrigado à todos e agora é continuar trabalhando aqui.

 

Se alguém puder editar o titúlo do tópico ;D

 

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.