Ir para conteúdo

POWERED BY:

Arquivado

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

FGC

[Resolvido] Syntax error in UPDATE statement.

Recommended Posts

Caros amigos do forum...

 

Meu primeiro post no Forum é o seguinte estou utilzando o script abaixo para realizar a funcão UPDATE mas ele me retorna o erro :

 

Microsoft JET Database Engine error '80040e14'

Syntax error in UPDATE statement.

/sistema/atualiza_jogos.asp, line 41 

 

Atualiza.asp

 

<title>Jogos</title>
<style TYPE="text/css">
<!--
BODY {
scrollbar-face-color: FFFFFF;
scrollbar-arrow-color: 000000;
scrollbar-base-color: 000000;
scrollbar-shadow-color: FFFFFF;
scrollbar-dark-shadow-color: 000000;
scrollbar-highlight-color: FFFFFF;
scrollbar-3d-light-color: 000000}
//-->
</STYLE>
<STYLE>
A:link 		{ Color:#666666 ;TEXT-DECORATION: none }
A:visited 	{ Color:#666666 ;TEXT-DECORATION: none }
A:active 	{ Color:#666666 ;TEXT-DECORATION: none }
A:hover 	{ Color:#01A8E0 ;TEXT-DECORATION: underline }
</STYLE>
<body bgcolor="#ECE9D8">
<p align="center"><font face="Verdana" color="red"><span style="font-size:10pt;"><b>
<%


Competicao= Request.Form("Competicao")
Data= Request.Form("Data")
id = Request.Form("id")



Set conObj = Server.CreateObject("ADODB.Connection")
conObj.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("Futebol.mdb") & ";"


sql = "UPDATE FROM Jogos SET Competicao= '"&Competicao&"',Data= '"&Data&"' WHERE id ="&id'  

Set conObj = conObj.Execute(sql)

On error Resume Next

'Executaa insercaoo no Banco de Dados 

'Fecha o Objeto de Conexao

conObj.Close


Set conObj = nothing
Response.write "Registro foi alterado com sucesso!"
response.write "<br><br>Você ser redirecionado em 5 segundos<br>"
response.write "<meta http-equiv='refresh' content='0; url=ListarJogos.asp'/>"
%>
</b></span></font></p>
<p align="center"> 
</p>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Wendels ,

 

Retirei o FROM e agora o seguinte erro :

 

Microsoft JET Database Engine error '80040e14' 
Syntax error (missing operator) in query expression 'id ='. 
/sistema/atualiza_jogos.asp, line 41 

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique a ortografia. pode ser um nome de coluna Invalido 'sua_coluna'. A coluna a qual você se refere na Base de Dados não foi encontrada. e também veja se os tipos de dados estão corretos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Wendel ,

 

Agora retorna outro erro :

 

Microsoft VBScript compilation  error '800a0401'

Expected end of statement

/sistema/atualiza_jogos.asp, line 39

sql = "UPDATE Jogos SET Competicao= '"&Competicao&"',Data= '"&Data&"' WHERE "id="&id'
-----------------------------------------------------------------------------^

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Wendel ,

 

Alterei novamente agora ficou assim :

 

sql = "UPDATE FROM Jogos SET Competicao= '"&Competicao&"',Data= '"&Data&"' WHERE id ="&id  

 

E retorna novamente :

 

Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression 'id ='.

/sistema/atualiza_jogos.asp, line 41

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

dê um response.write na sua string SQL para ver o que esta sendo passado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro Wendel ,

 

Me que tire o espaço ou deixe o espaço ele retorna o mesmo erro .. achei que fosse algum outro campo mas deixei somente 1 campo para teste e faz a mesma coisa ... sera q tem alguma coisa a ver com o arquivo que envia os dados para esta pagina de ataualizacao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça como o colega alí tinha dito, dê um Response.Write(sql) antes de executar a SQL e poste o resultado aqui.

O que ele está dizendo é que o operador não foi encontrado.

Você copiou a linha que te mandei?

 

Substitua a sua linha por essa:

 

sql = "UPDATE Jogos SET Competicao='"&Competicao&"', Data='"&Data&"' WHERE id="&id

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dei um Response.Write(sql) antes de executar a SQL e mostrou o seguinte :

 

UPDATE Jogos SET Competicao='' WHERE id=

Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression 'id='.

/sistema/atualiza_jogos.asp, line 42 

 

Sobre a linha que me perguntou Wendel sim a coloquei ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele está passando nenhuma informação, você viu lá?

Você está usando post mesmo? O "Request.Form" só pega POST.

O "Request.QueryString" pega GET e se usar somente o "Request" ele pega os 2 tipos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim

 


sql = "UPDATE FROM Jogos SET Competicao= '"&Competicao&"',Data= '"&Data&"' WHERE id ='"&id&"'"  

 

se nao funcionar comenta o codigo abaixo

 

'Set conObj = conObj.Execute(sql)

e adiciona o seguinte codigo logo por baixo do sql

response.write sql

Compartilhar este post


Link para o post
Compartilhar em outros sites

tiras entao as plicas e ve o que ele faz no sql

 

sql = "UPDATE FROM Jogos SET Competicao= '"&Competicao&"',Data= '"&Data&"' WHERE id ="&id&""

Compartilhar este post


Link para o post
Compartilhar em outros sites

OLhei a pagina que estava enviando a ele e é por meio de GET , fiz as alterações para Request.QueryString e agora retornou o seguinte :

 

UPDATE FROM Jogos SET Competicao= '' WHERE id =29

Microsoft JET Database Engine error '80040e14'

Syntax error in UPDATE statement.

/sistema/atualiza_jogos.asp, line 45 

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.