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

ta sobrando uma virgula

 

precisa remove-la

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta sobrando uma virgula

 

precisa remove-la

 

Como vou remover essa virgula?

 

Fiz assim:

 

<%
	ordem = request.form("ordem")
	id = request.form("FRM_ID")
	IdAluguel = Split(id,",")					
	For i = 0 to UBOUND(IdAluguel)
	SQL = "UPDATE tb_aluguel SET ordem ="&ordem&" where id_aluguel ="&IdAluguel(i)
	conexao.execute(sql)
	Next
	response.Redirect("centralPage-OrdemRecebimento.asp")
     %>
E, ADIVINHA SÓ??? ERRO:

Microsoft JET Database Engine erro '80040e14'

 

Erro de sintaxe na instrução UPDATE.

 

/jogos/centralPage-ValidarOrdemJogo.asp, linha 299

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual o tipo de dados no banco para o id_aluguel (numérico, texto, ..) ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Numérico... "autonumerador" e "chave primária"

 

Banco de Dados (ACCESS)- 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

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write na sua string SQL

SQL = "UPDATE tb_aluguel SET ordem ="&ordem&" where id_aluguel ="&IdAluguel(i)
response.write(SQL)
response.end()

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write na sua string SQL

SQL = "UPDATE tb_aluguel SET ordem ="&ordem&" where id_aluguel ="&IdAluguel(i)
response.write(SQL)
response.end()
RESPOSTA:

UPDATE tb_aluguel SET ordem = where id_aluguel =113

Compartilhar este post


Link para o post
Compartilhar em outros sites

Copiei diretaamente do browser....como estava la.

O campo "ordem" é um campo dinamico, será que não precisa também de SPLIT?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o ordem esta sem valor, de onde deveria vir

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpem-me foi um erro idiota meu...uma confusão na hora de dar o request.form ("opcoes") que é o nome do listmenu, usei request.form("ordem")que é o nome do campo, usando os comandos response.write(SQL) e esponse.end(), mas continua dando um pequeno erro :

 

UPDATE tb_aluguel SET ordem =2, 3, 1 where id_aluguel =84

Bem acho que preciso dar um SPLITE ai tambem "ACHO" que assim resolve de boa! O problema é que não sei fazer "2 SPLITES" Alguem poderia me ajudar a fazer, me explicar pq não sei fazer 2 olha ai com um que eu fiz:

 

        <%
	ordem = request.form("opcoes")
	id = request.form("FRM_ID")
	IdAluguel = Split(id,",")					
	For i = 0 to UBOUND(IdAluguel)
	SQL = "UPDATE tb_aluguel SET ordem ="&ordem&" where id_aluguel ="&IdAluguel(i)
	response.write(SQL)
	response.end()
	conexao.execute(sql)
	Next
	'response.Redirect("centralPage-OrdemRecebimento.asp")
	%>
Alguem poderia me ajudar com esses 2 splites ou qualquer outra coisaque de jeito nesse problema???

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ordem = Split(Request.Form("opcoes"), ",")

 

For i = 1 To Request.Form("opcoes").Count

 

Response.write request.form("opcoes")(i)&"<BR>"

SQL = "UPDATE tb_aluguel SET ordem ="&&request.form("produtos")(i)&" where id_aluguel ="&IdAluguel

Compartilhar este post


Link para o post
Compartilhar em outros sites

ordem = Split(Request.Form("opcoes"), ",")

For i = 1 To Request.Form("opcoes").Count

Response.write request.form("opcoes")(i)&"<BR>"
SQL = "UPDATE tb_aluguel SET ordem ="&&request.form("produtos")(i)&" where id_aluguel ="&IdAluguel
Coloquei assim, não sei se é certo?Acho que não porque deu erro!

<%
	id = request.form("FRM_ID")
	IdJogos = Split(id,",")					
	For i = 0 to UBOUND(IdJogos)
	ordem = Split(Request.Form("opcoes"), ",")
	For i = 1 To Request.Form("opcoes").Count
	'Next
	Response.write request.form("opcoes")(i)&"<BR>"
	SQL = "UPDATE tb_aluguel SET ordem ="&&request.form("opcoes")(i)&" where id_jogos ="&IdJogos	
	response.write(SQL)
	response.end()
	conexao.execute(sql)
	Next
	'response.Redirect("centralPage-OrdemRecebimento.asp")
%>

ERRO:

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

 

Variável de controle de loop 'for' inválida

 

/jogos/centralPage-ValidarOrdemJogo.asp, linha 303

 

For i = 1 To Request.Form("opcoes").Count

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja que valor este Request.Form("opcoes").Count esta contendo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aeeee pessoal, valeu ai pela força...deu certo a parada aqui.

 

Só assim de boas:

<%
	ordem = request.form("opcoes")
	OrdemJogos = Split(ordem,",")
	For i = 0 to UBOUND(OrdemJogos)
	Next
	id = request.form("FRM_ID")
	IdJogos = Split(id,",")					
	For i = 0 to UBOUND(IdJogos)
	SQL = "UPDATE tb_aluguel SET ordem ="&OrdemJogos(i)&" where id_jogos ="&IdJogos(i)
	conexao.execute(sql)
	Next
	response.Redirect("centralPage-OrdemRecebimento.asp")
%>

Ai, já era!!!!! fechou....resolvido!!!

 

Novamente quero agradecer a TODOS, pela força dada, MUITO OBRIGADO.

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza, amigo...

 

resolvido

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.