Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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><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></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
Vinicius....ERRO:
Microsoft JET Database Engine erro '80040e07'
Tipo de dados imcompatível na expressão de critério
se manter o final assim: where id_aluguel = "&id
causa algum erro ?
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'.
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.
>
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???????
dá um response.write na string SQL, para ver o k esta sendo passado
response.write(SQL)
response.end()
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?????
não é porque você esta passando vários valores e com vírgula
13, 14, 15, 16
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
se quer todos os que passou precisa usar IN em vez de = para selecionar a todos
use o Split para separar os dados recuperados...
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")
%>>
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
<%
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")
%>>
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.
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
>
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")
%>>
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!!!
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")
%>campo='valor' e campo='valor
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
ta sobrando uma virgula
precisa remove-la
>
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
qual o tipo de dados no banco para o id_aluguel (numérico, texto, ..) ?
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
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()
>
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
testou assim ?
SQL = "UPDATE tb_aluguel SET ordem ='"&ordem&"' where id_aluguel ='"&id&"'"