Ir para conteúdo

POWERED BY:

Arquivado

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

klebeer_

Erro de sintaxe no SQL?

Recommended Posts

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)

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

print o valor deste sql deve ser mais facil localizar o erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
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.

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

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e faça o teste padrão para ver o que esta sendo enviado na string SQL

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.