Ir para conteúdo

POWERED BY:

Arquivado

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

klebeer_

[Resolvido] Erro de sintaxe no UPDATE

Recommended Posts

Bem Olá pessoal! Estou aqui hoje pedindo a ajuda de vocês para um UPDATE onde a pessoa escolhe uma ordem determinada por ele e quando ele manda atualizar o banco de dados, esse fica na ordem que ele escolheu.

Obs. ele tem que estar logado para isso sendo assim somente será atualizado com o ID dele.

 

Página: centralPage-OrdemRecebimento.asp "onde ele vai colocar na ordem que ele escolher"

<form method='post' action='centralPage-ValidaOrdemJogo.asp' name='defineordem' onsubmit='return validaformulario10(opcao1,opcao2,opcao3,opcao4,opcao5,opcao6,opcao7,opcao8,opcao9,opcao10);'>
<input type='hidden' name='idjogo1' id='idjogo1' value=''>
<input type='hidden' name='idjogo2' id='idjogo2' value=''>
<input type='hidden' name='idjogo3' id='idjogo3' value=''>
<input type='hidden' name='idjogo4' id='idjogo4' value=''>
<input type='hidden' name='idjogo5' id='idjogo5' value=''>
<input type='hidden' name='idjogo6' id='idjogo6' value=''>
<input type='hidden' name='idjogo7' id='idjogo7' value=''>
<input type='hidden' name='idjogo8' id='idjogo8' value=''>
<input type='hidden' name='idjogo9' id='idjogo9' value=''>
<input type='hidden' name='idjogo10' id='idjogo10' value=''>
<input type='hidden' name='sequenciajogo1' id='sequenciajogo1' value='' />
<input type='hidden' name='sequenciajogo2' id='sequenciajogo2' value='' />
<input type='hidden' name='sequenciajogo3' id='sequenciajogo3' value='' />
<input type='hidden' name='sequenciajogo4' id='sequenciajogo4' value='' />
<input type='hidden' name='sequenciajogo5' id='sequenciajogo5' value='' />
<input type='hidden' name='sequenciajogo6' id='sequenciajogo6' value='' />
<input type='hidden' name='sequenciajogo7' id='sequenciajogo7' value='' />
<input type='hidden' name='sequenciajogo8' id='sequenciajogo8' value='' />
<input type='hidden' name='sequenciajogo9' id='sequenciajogo9' value='' />
<input type='hidden' name='sequenciajogo10' id='sequenciajogo10' value='' />


<%
contador = 1
jogos = request("escolhejogo")
IdJogo = Split(jogos, " ")					
For i = LBOUND(IdJogo) to UBOUND(IdJogo)
Set rsjogos = Server.CreateObject("ADODB.Recordset")
rsjogos.ActiveConnection = Conexao
SQL = "INSERT INTO tb_aluguel(id_cad, id_jogos, ordem) Values ("&Session("idLog")&", '"&IdJogo(i)&"', '"&contador&"')"
Conexao.execute(sql)					
contador = contador + 1
Next
%>
<table border="0" width="100%" id="table1" height="69">
<tr>
<td height="18" colspan="3" align="center" class="texto"><span class="style81">Definir Ordem de Recebimento dos Jogos</span></td>
</tr>
<tr>
<td height="19" align="center" class="texto"><span class="style81">Nome do Jogo</span></td>
<td align="center" class="texto"><span class="style81">Ordem de Recebimento</span></td>
<td align="center" class="texto"><span class="style81">Remover</span></td>
</tr>
<% 	
Set rsjogos = Conexao.Execute("SELECT * FROM tb_aluguel order by ordem asc")
Do While not rsjogos.Eof
Set jogos = Conexao.Execute("SELECT * FROM tb_jogos where id_jogos = "&rsjogos("id_jogos")&"")
%>
<input type="hidden" name="FRM_ID" id="FRM_ID" size="80" value="<%=rsjogos("id_aluguel")%>" />
<tr> 
<td width="60%" align="left" class="texto">
<%=jogos("titulo")%></td>
<td width="25%" align="center" class="texto"><select size='1' id='opcao<%=rsjogos("ordem")%>' name='opcoes' class='style8'>
<option value='1' selected>1º opção</option>
<option value='2'>2º opção</option>
<option value='3'>3º opção</option>
<option value='4'>4º opção</option>
<option value='5'>5º opção</option>
<option value='6'>6º opção</option>
<option value='7'>7º opção</option>
<option value='8'>8º opção</option>
<option value='9'>9º opção</option>
<option value='10'>10º opção</option>
</select></td>
<td width="15%" align="center" class="texto"><a href= "centralPage-RemoverJogo.asp?id=<%=rsjogos("id_jogos")%>"><img border='0' src='images/btn_lixeira.gif' width='16' height='16'></a></td>
</tr>
<%
rsjogos.movenext
loop
rsjogos.close
set rsjogos = nothing
%>
</table>


</p>
<p> </p>
<p align="center">
<span class="style81">
<input type="submit" name="Atualizar" value="Atualizar" class="style81">
     
<input type="reset" name="Limpar" value="Limpar" class="style81">
     
<input type="button" name='Voltar' value='Voltar' class='style81' onClick="location.href='centraldoAssinante.asp';">
</span>
</form>

Página: centralPage-ValidaOrdemJogo.asp "onde ele vai fazer o UPDATE para deixar a ordem que ele escolheu"

 

<%
ordem = request.form("ordem")
id = request.form("FRM_ID")
SQL = "UPDATE tb_aluguel SET ordem = "&ordem&" where id_aluguel = "&id
conexao.execute(sql)							'<-- LINHA DO ERRO
response.Redirect("centralPage-OrdemRecebimento.asp")
%>

Banco de Dados - Tabela: tb_aluguel

 

id_aluguel---Numeração Automatica - CHAVE PRIMARIA

id_cad-------Número

id_jogos-----Número

ordem--------Número

dt_envio-----Texto

n_envio------Texto

dt_receb-----Texto

n_receb------Texto

 

ERRO:

Microsoft JET Database Engine erro '80040e14'

 

Erro de sintaxe na instrução UPDATE.

 

/jogos/centralPage-ValidaOrdemJogo.asp, linha 297

 

Qualquer dúvida sobre que estou tentando explicar acesse http://kmsolucoes.com/jogos/ login e senha do site adm

 

Gente é meio URGENTE!

Obrigadoooo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vinicius....ERRO:

 

Microsoft JET Database Engine erro '80040e07'

 

Tipo de dados imcompatível na expressão de critério

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse é Novo!!!

 

Microsoft JET Database Engine erro '80040e14'

 

Erro de sintaxe na seqüência de caracteres na expressão de consulta 'id_aluguel ='13, 14, 15, 16, 17, 11, 12'.

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.

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.

 

xanburzum será que é pq é "autonumerador" e chave primária???? ou eu to falando abobrinha???????

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write na string SQL, para ver o k esta sendo passado

response.write(SQL)

response.end()

Compartilhar este post


Link para o post
Compartilhar em outros sites

UPDATE tb_aluguel SET ordem ='' where id_aluguel ='13, 14, 15, 16

Microsoft JET Database Engine erro '80040e14'

 

Erro de sintaxe na seqüência de caracteres na expressão de consulta 'id_aluguel ='13, 14, 15, 16'.

 

/jogos/centralPage-ValidaOrdemJogo.asp, linha 299

 

 

O que isso quer dizer?????

Compartilhar este post


Link para o post
Compartilhar em outros sites

não é porque você esta passando vários valores e com vírgula

13, 14, 15, 16

Compartilhar este post


Link para o post
Compartilhar em outros sites

a Ordem desses dados vem de um List Menu dinamico... esse é o problema...agora eu não sei pq o id_aluguel vem separado com essas virgulas.

Esse id_aluguel vem os nº 13 - 14 - 15 - 16......e eu queria atualizar esse campo ordem

Compartilhar este post


Link para o post
Compartilhar em outros sites

se quer todos os que passou precisa usar IN em vez de = para selecionar a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

use o Split para separar os dados recuperados...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Galera, primeiramente muito obrigado pela atenção.

 

Bem não deu certo com o IN no lugar do =

 

E quanto ao Split.....fiz só o do id_aluguel, pq não sei fazer e nem sei se da pra fazer mais de um.

 

Ai ai o código q eu fiz (não riam!):

   <%
	ordem = request.form("ordem")
	contador = 1
	id = request.form("FRM_ID")
	IdAluguel = Split(id, " ")					
	For i = LBOUND(IdAluguel) to UBOUND(IdAluguel)
	SQL = "UPDATE tb_aluguel SET ordem ='"&ordem&"' where id_aluguel ='"&IdAluguel(i)&"'"
	conexao.execute(sql)
	contador = contador + 1
	Next
	response.Redirect("centralPage-OrdemRecebimento.asp")
  %>
Aqui o erro que esta dando:

 

Microsoft JET Database Engine erro '80040e07'

 

Tipo de dados imcompatível na expressão de critério.

 

/jogos/centralPage-ValidarOrdemJogo.asp, linha 300

 

 

conexao.execute(sql)
Essa é a linha 300

Compartilhar este post


Link para o post
Compartilhar em outros sites

<%
        ordem = request.form("ordem")
        contador = 1
        id = request.form("FRM_ID")
        IdAluguel = Split(id, " ")                                      
        For i = LBOUND(IdAluguel) to UBOUND(IdAluguel)
        SQL = "UPDATE tb_aluguel SET ordem ='"&ordem&"' where id_aluguel ="&IdAluguel(i)
        conexao.execute(sql)
        contador = contador + 1
        Next
        response.Redirect("centralPage-OrdemRecebimento.asp")
  %>

tenta assim

Compartilhar este post


Link para o post
Compartilhar em outros sites

Microsoft JET Database Engine erro '80040e14'

 

Erro de sintaxe na seqüência de caracteres na expressão de consulta 'id_aluguel ='87,'.

 

/jogos/centralPage-ValidarOrdemJogo.asp, linha 300

 

 

Ta dando esse erro... isso ta fogoooooo

 

E eu to mais perdido do que azeitona em boca de banguelo...e precisando URGENTE disso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse erro geralmente é de erro na 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

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse erro geralmente é de erro na 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

 

 

xanburzum não é erro de ortografia não, tanto é que o código da página que envia os dados para essa atualizar esta la em cima e tbm tem a tabela tb_aluguel, com os campos "colunas".

 

dei um response.write na string SQL, para ver o k esta sendo passado

response.write(SQL)

response.end()

 

<%
	ordem = request.form("ordem")
	contador = 1
	id = request.form("FRM_ID")
	IdAluguel = Split(id, " ")					
	For i = LBOUND(IdAluguel) to UBOUND(IdAluguel)
	SQL = "UPDATE tb_aluguel SET ordem ='"&ordem&"' where id_aluguel ='"&IdAluguel(i)
	response.write(SQL)
	conexao.execute(sql)
	response.end() 
	contador = contador + 1
	Next
	'response.Redirect("centralPage-OrdemRecebimento.asp")
    %>

Esta dando esse resultado:

 

UPDATE tb_aluguel SET ordem ='' where id_aluguel ='87,

 

Microsoft JET Database Engine erro '80040e14'

 

Erro de sintaxe na seqüência de caracteres na expressão de consulta 'id_aluguel ='87,'.

 

/jogos/centralPage-ValidarOrdemJogo.asp, linha 301

ISSO AQUI TA O C* DO SACI, VIU!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pois uma aspas simples, usa assim:

 

<%
        ordem = request.form("ordem")
        contador = 1
        id = request.form("FRM_ID")
        IdAluguel = Split(id, " ")                                      
        For i = LBOUND(IdAluguel) to UBOUND(IdAluguel)
        SQL = "UPDATE tb_aluguel SET ordem ='"&ordem&"' where id_aluguel ="&IdAluguel(i)
        conexao.execute(sql)
        contador = contador + 1
        Next
        'response.Redirect("centralPage-OrdemRecebimento.asp")
    %>

campos numéricos tem que ser usados assim: campo=valor e você usou assim:

 

campo='valor' e campo='valor

Compartilhar este post


Link para o post
Compartilhar em outros sites

augustoclaro, olá tentei como você falou...

 

SQL = "UPDATE tb_aluguel SET ordem ="&ordem&" where id_aluguel ="&IdAluguel(i)
e da o erro:

Microsoft JET Database Engine erro '80040e14'

 

Erro de sintaxe na instrução UPDATE.

 

/jogos/centralPage-ValidarOrdemJogo.asp, linha 301

 

e

SQL = "UPDATE tb_aluguel SET ordem ='"&ordem&"' where id_aluguel ="&IdAluguel(i)

E a resposta "nova" foi:

 

 

Microsoft JET Database Engine erro '80040e14'

 

Erro de sintaxe (vírgula) na expressão de consulta 'id_aluguel =87,'.

 

/jogos/centralPage-ValidarOrdemJogo.asp, linha 301

 

 

Ta demais essa novela.....kkkkkkkk

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.