Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou usando esse código ara fazer um UPDATE [ EU E mEUS UPDATES...rsss ], mas sempre da erro de sintaxe na linha
conexao.execute(sql), não sei o q pode ser, ja testei com aspas simples e dupla, só dupla com "cerquilho" antes e depois da dt_envio [é uma data, mascarada que vai para um campo texto], estou usando o Access onde os campos q ue serão inseridos os registros são todos TEXTOS.
Código:
dt_envio = request.form("dt_envio")
n_envio = request.form("n_envio")
id = request.form("id_cad")
idjogos = request.form("id_jogos")
SQL = "UPDATE tb_aluguel SET dt_receb ="&dt_envio&", n_receb="&n_envio&" where id_jogos ="&idjogos&" and id_cad="&id&""
conexao.execute(sql)
response.Redirect("ver_aluguel.asp")
Ah!ja usei sómente um id, e nadaaaaa....
>
Microsoft JET Database Engine erro '80040e14'
Erro de sintaxe na instrução UPDATE.
/jogos/adm/altera_aluguel.asp, linha 13
Linha 13 -->
conexao.execute(sql)
print o valor deste sql deve ser mais facil localizar o erro
>
print o valor deste sql deve ser mais facil localizar o erro
PRINT??????? http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif
Coloquei
dt_envio = request.form("dt_envio")
n_envio = request.form("n_envio")
id = request.form("id_cad")
idjogos = request.form("id_jogos")
if dt_envio and n_envio =""then
SQL = "UPDATE tb_aluguel SET dt_envio ='"&dt_envio&"', n_envio="&n_envio&" where id_jogos ="&idjogos&" and id_cad="&id&""
conexao.execute(sql)
end if
response.Redirect("ver_aluguel.asp")
agora deu erro:
>
Erro de tempo de execução do Microsoft VBScript erro '800a000d'
Tipos incompatíveis: 'dt_envio'
/jogos/adm/altera_aluguel.asp, linha 12
>
print o valor deste sql deve ser mais facil localizar o erro
PRINT??????? :ermm:
Sim, Logo abaixo da definição de sua SQL coloque:
Response.write(SQL)
Response.END
E verifique a sintaxe da SQL se está correta.
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.
Se seu banco de dados for acces e o campo datetime use # como delimitador assim:
......SET dt_envio =#"&dt_envio&"#......
E verifique se o nome da coluna esta correto como sugeriu o XanBuRzUm.
e faça o teste padrão para ver o que esta sendo enviado na string SQL
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.