Ir para conteúdo

POWERED BY:

Arquivado

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

ADR_INFO

[Resolvido] Erro de sintaxe na instrução INSERT INTO

Recommended Posts

Olá!

 

Não estou conseguindo inserir os dados no ACCESS. Criei um página para insert dos usuários e deu certo, mas quando crio o insert para times ocorre o erro abaixo!!!

 

Microsoft JET Database Engine erro '80040e14'

 

Erro de sintaxe na instrução INSERT INTO.

 

/infotable/wg2/InsertTime.asp, line 5

http://forum.imasters.com.br/public/style_emoticons/default/natal_sad.gif

 

Página de conexao

<%
set con=server.CreateObject("adodb.connection")
con.provider="Microsoft.jet.oledb.4.0"
con.open(server.MapPath("Winning.mdb"))
%>

 

Página de insert

<!--#include file="conexao.asp"-->
<%
Nome_Time=request.form("Nome_Time")
sql="insert into Time(Nome_Time) value('"&Nome_Time&"')"
con.execute(sql)
%>

Agradeço a colaboração!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Set conexao = Server.CreateObject("ADODB.Connection")
db = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db.mdb;User Id=admin;Password=;"
conexao.open db

rs = "SELECT * FROM esportes WHERE nome = '"&Session("nome")&"' "

Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open rs, conexao, 3, 3

Tenta usar esse código aí.

Eu consigo acessar meu banco de dados tranqüilo com ele.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

primeiramente de uns espaços entre as partes da instrução

 

sql="insert into Time (Nome_Time) value ('"&Nome_Time&"')"

 

se o erro persistir coloque time entre colchetes

Compartilhar este post


Link para o post
Compartilhar em outros sites

insert into tabela (campo) VALUES (vlcampo)

 

 

você pos VALUE e não VALUES

 

=)

http://forum.imasters.com.br/public/style_emoticons/default/natal_smile.gif

Já corrigi isso, na verdade havia digitado o código aí, está tudo corrgido e ainda não funciona, por isso zipei e coloquei na net pra poderem ver as páginas e o banco de dados!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

como está o seu codigo atual e o erro tambem

Compartilhar este post


Link para o post
Compartilhar em outros sites

A conexao está correta, pois consigo realizar o insert do usuário normalmente, mas logo quando tento cadastrar time ocorre o erro indicado na linha do comando con.execute(sql) da página inser_time!

 

O banco e outras coisas estão diferentes porque venho recriando tudo novamente com as dicas que vocês

me passaram.

 

Cad_Usuario.asp //Funciona perfeitamente

<!--#include file="conexao.asp"-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Cadastro de Usuário</title>
<link href="Winning.css" rel="stylesheet" type="text/css" />
<script type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>

<body topmargin="0">
<table width="755" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
	<th scope="col"><table width="100%" border="0" cellspacing="0" cellpadding="0">
	  <tr>
		<th class="Topo" height="75" colspan="3" scope="col"> </th>
		</tr>
	  <tr>
		<td class="Fundo_Vermelho" height="19" colspan="3"> </td>
		</tr>
	  <tr>
		<td class="Topo" width="13%" height="194"> </td>
		<td width="73%" align="center" valign="top" class="Topo"><form id="form1" name="form1" method="post" action="insert_user.asp">
		  <table width="100%" border="0" cellspacing="0" cellpadding="0">
			<tr class="Formulario_Celula">
			  <th height="17" colspan="4" scope="col">Cadastro de Usuários</th>
			  </tr>
			<tr>
			  <td width="25%"> </td>
			  <td width="14%">Nome</td>
			  <td width="31%"><label>
				<input type="text" name="Nome_User" />
			  </label></td>
			  <td width="30%"> </td>
			</tr>
			 <tr>
			  <td> </td>
			  <td>Sexo</td>
				  <td> <label> 
					<input type="radio" name="sexo" value="Femenino" />
					Femenino</label> 
					<label>
					<input type="radio" name="sexo" value="Masculino" />
				  Masculino</label>
				<br />
			  </p></td>
			  <td> </td>
			</tr>
			<tr>
			  <td> </td>
			  <td>E-mail</td>
			  <td><label>
				<input name="Email_User" type="text" id="Email_User" />
			  </label></td>
			  <td> </td>
			</tr>
			<tr>
			  <td> </td>
			  <td>Time</td>
			  <td>
			  <select name="Time_User" onChange="MM_jumpMenu('parent',this,0)">
			  <% 
			  sql="select * from Usuario"
			  set rs = con.execute(sql)
			  while not rs.eof
			  response.write("<option>"&rs("Nome_User")&"</option>")
			  rs.movenext
			  wend  
			  %>
			  </select>
			  </td>
			  <td> </td>
			</tr>
			<tr>
			  <td> </td>
			  <td>Login</td>
			  <td><label>
				<input type="text" name="Login_User" />
			  </label></td>
			  <td> </td>
			</tr>
			<tr>
			  <td> </td>
			  <td>Senha</td>
			  <td><label>
				<input type="text" name="Senha_User" />
			  </label></td>
			  <td> </td>
			</tr>
			<tr>
			  <td> </td>
			  <td>Foto</td>
			  <td><label>
				<input name="Foto_User" type="text" id="Foto_User" />
			  </label></td>
			  <td> </td>
			</tr>
			<tr>
			  <td> </td>
			  <td> </td>
			  <td><label>
				<input type="reset" name="Reset" value="Limpar" />
			  </label>
				<label>
				<input type="submit" name="Submit2" value="Cadastrar" />
				</label></td>
			  <td> </td>
			</tr>
		  </table>
				</form>
		</td>
		<td class="Topo" width="14%"> </td>
	  </tr>
	  <tr>
		<td class="Topo" height="40" colspan="3"> </td>
		</tr>
	  <tr>
		<td> </td>
		<td> </td>
		<td> </td>
	  </tr>
	  <tr>
		<td> </td>
		<td> </td>
		<td> </td>
	  </tr>
	</table></th>
  </tr>
</table>
</body>
</html>

insert_user.asp //Funciona perfeitamente

<!--#include file="conexao.asp"-->
<%
Nome_User=request.form("Nome_User")
Sexo=request.form("Sexo")
Time_User=request.form("Time_User")
Login_User=request.form("Login_User")
Senha_User=request.form("Senha_User")
'Response.Write(Nome_User&Sexo&Time_User&Login_User&Senha_User)
sql="insert into Usuario(Nome_User, Sexo, Time_User, Login_User, Senha_User) values('"&Nome_User&"','"&Sexo&"','"&Time_User&"','"&Login_User&"','"&Senha_User&"')"
 con.execute(sql)
response.write("Dados inseridos!")
%>

Cad_Times.asp //Aparentemente correto

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Cadastro de Times</title>
<link href="Winning.css" rel="stylesheet" type="text/css" />
</head>

<body topmargin="0">
<table width="755" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
	<th scope="col"><table width="100%" border="0" cellspacing="0" cellpadding="0">
	  <tr>
		<th class="Topo" height="75" colspan="3" scope="col"> </th>
		</tr>
	  <tr>
		<td class="Fundo_Vermelho" height="19" colspan="3"> </td>
		</tr>
	  <tr>
		<td class="Topo" width="13%" height="194"> </td>
		<td width="73%" align="center" valign="top" class="Topo"><form id="form1" name="form1" method="post" action="insert_time.asp">
		  <table width="100%" border="0" cellspacing="0" cellpadding="0">
			<tr class="Formulario_Celula">
			  <th width="36%" height="15" scope="col"> </th>
			  <th colspan="2" scope="col">Entre em sua conta </th>
			  <th width="25%" scope="col"> </th>
			</tr>
			<tr>
			  <td> </td>
			  <td width="9%">Nome</td>
			  <td width="30%"><label>
				<input name="Nome_Time" type="text" id="Nome_Time" />
			  </label></td>
			  <td> </td>
			</tr>
			<tr>
			  <td> </td>
			  <td>Admin</td>
			  <td><label>
				<input name="Administrador_Time" type="text" id="Administrador_Time" />
			  </label></td>
			  <td> </td>
			</tr>
			<tr>
			  <td> </td>
			  <td>Jogador</td>
			  <td><label>
				<input name="Jogador_Time" type="text" id="Jogador_Time" />
			  </label></td>
			  <td> </td>
			  </tr>
			<tr>
			<tr>
			  <td> </td>
			  <td>Foto</td>
			  <td><label>
				<input name="Foto_Time" type="text" id="Foto_Time" />
			  </label></td>
			  <td> </td>
			  </tr>
			<tr>
			<tr>
			  <td> </td>
			  <td> </td>
			  <td></td>
			  <td> </td>
			  </tr>
			<tr>
			  <td> </td>
			  <td> </td>
			  <td><label>
				<input type="reset" name="Reset" value="Limpar" />
			  </label>
				<label>
				<input type="submit" name="Submit2" value="Cadastrar" />
				</label></td>
			  <td> </td>
			</tr>
			<tr>
			  <td><a class="Primeiro_Efito" href="Recuperar.asp">»Esqueci minha senha</a> </td>
			  <td> </td>
			  <td> </td>
			  <td> </td>
			</tr>
			<tr>
			  <td><a class="Primeiro_Efito" href="Cad_Usuario.asp">»Não sou cadastrado </a></td>
			  <td> </td>
			  <td> </td>
			  <td> </td>
			</tr>
		  </table>
				</form>
		</td>
		<td class="Topo" width="14%"> </td>
	  </tr>
	  <tr>
		<td class="Topo" height="40" colspan="3"> </td>
		</tr>
	  <tr>
		<td> </td>
		<td> </td>
		<td> </td>
	  </tr>
	  <tr>
		<td> </td>
		<td> </td>
		<td> </td>
	  </tr>
	</table></th>
  </tr>
</table>
</body>
</html>

insert_time.asp //Algo errado

<!--#include file="conexao.asp"-->
<%
Nome_Time=request.form("Nome_Time")
Administrador_Time=request.form("Administrador_Time")
Jogador_Time=request.form("Jogador_Time")
Foto_Time=request.form("Foto_Time")
sql="insert into Time(Nome_Time, Administrador_Time, Jogador_Time, Foto_Time) values('"&Nome_Time&"','"&Administrador_Time&"','"&Jogador_Time&"','"&Foto_Time&"')"
 con.execute(sql)
response.write("Dados inseridos!")
%>

 

conexao.asp //Funciona perfeitamente

<%
set con=server.CreateObject("adodb.connection")
con.provider="Microsoft.jet.oledb.4.0"
con.open(server.MapPath("Winning.mdb"))
%>

 

Erro

Microsoft JET Database Engine erro '80040e14'

Erro de sintaxe na instrução INSERT INTO.

/infotable/wg/insert_time.asp, line 8

 

Arquivos zipados com o banco de dados: http://rapidshare.com/files/77302338/wg.zip

Compartilhar este post


Link para o post
Compartilhar em outros sites

o qeu tem em SQL?

 

posta a linha e posta tambem o resultadoq eu vem se voce der um write na variavel

Compartilhar este post


Link para o post
Compartilhar em outros sites

o qeu tem em SQL?

 

posta a linha e posta tambem o resultadoq eu vem se voce der um write na variavel

Compartilhar este post


Link para o post
Compartilhar em outros sites

essas coisas que qeuro ver quando ele postar o resultado do write

Compartilhar este post


Link para o post
Compartilhar em outros sites

essas coisas que qeuro ver quando ele postar o resultado do write

Se eu entendi o que você quiz explicar...

 

<!--#include file="conexao.asp"-->
<%
Nome_Time=request.form("Nome_Time")
Administrador_Time=request.form("Administrador_Time")
Jogador_Time=request.form("Jogador_Time")
Foto_Time=request.form("Foto_Time")
Response.Write(Nome_Time&Administrador_Time&Jogador_Time&Foto_Time)
sql="insert into Time(Nome_Time, Administrador_Time, Jogador_Time, Foto_Time) values('"&Nome_Time&"','"&Administrador_Time&"','"&Jogador_Time&"','"&Foto_Time&"')"
 con.execute(sql)
response.write("Dados inseridos!")
%>

Dei um response.write nas variaveis!

BarcelonaAdrEto'ohttp://barcelona

Microsoft JET Database Engine erro '80040e14'

Erro de sintaxe na instrução INSERT INTO.

/infotable/wg/insert_time.asp, line 9

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes de

 

ASP
con.execute(sql)

 

ponha

 

ASP
response.write(sql)

 

e o qeu aparecer voce poe aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apareceu isso:

 

Erro de compilação do Microsoft VBScript erro '800a0401'

Fim da instrução esperado

/infotable/wg/insert_time.asp, line 6

Foto_Time=request.form("Foto_Time"))
-----------------------------------^

Compartilhar este post


Link para o post
Compartilhar em outros sites

ali ta sobrando um parentese

Compartilhar este post


Link para o post
Compartilhar em outros sites

insert into Time(Nome_Time, Administrador_Time, Jogador_Time, Foto_Time) values('Barcelona','adr','Eto'o','http://barcelona')

 

Microsoft JET Database Engine erro '80040e14'

 

Erro de sintaxe na instrução INSERT INTO.

 

/infotable/wg/insert_time.asp, line 9

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro ta no eto

 

ele tem aspas simples mesmo

 

antes de inserir algo no seu db tem que tratar

 

sempre antes de inserir substirua as aspas simples por duas

Compartilhar este post


Link para o post
Compartilhar em outros sites

insert into Time(Nome_Time, Administrador_Time, Jogador_Time, Foto_Time) values('adr','adr','adr','adr')

 

Microsoft JET Database Engine erro '80040e14'

 

Erro de sintaxe na instrução INSERT INTO.

 

/infotable/wg/insert_time.asp, line 9

 

O erro permaneceu

 

insert into Time(Nome_Time, Administrador_Time, Jogador_Time, Foto_Time) values('adr','adr','adr','adr')

Microsoft JET Database Engine erro '80040e14'

Erro de sintaxe na instrução INSERT INTO.

/infotable/wg/insert_time.asp, line 9

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.