Jump to content
Fórum Script Brasil
  • 0
Sign in to follow this  
Raposo

Erro ao realizar query

Question

Prezados,

Tenho uma tela onde o usuário altera a senha dele na minha aplicação, porém está remetendo o seguinte erro:

Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression 'cod_usuario = Clng('0'30'.

/alterarSenha.asp, line 3

A linha 3 é esta:

Set rs = conexao.execute("Select * from usuarios where cod_usuario = Clng('0'" & request.cookies("css")("coduser"))

Alguém pode me ajudar?

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Cara, eu sugiro duas coisas:

1) Procure resgatar os valores necessários para as query colocando-os em variáveis novas, ex.:

cod_usuario = Clng('0'" & request.cookies("css")("coduser")

Apropósito... é exatamente aqui onde ACHO que está o erro... mas para confirmar vamos ao item 2...

2) Faça sua query desta forma:

cod_usuario = Clng('0'" & request.cookies("css")("coduser")
ComandoSQL = "Select * from usuarios where cod_usuario = "&cod_usuario &" "
Set rs = conexao.execute("ComandoSQL")
Mas para descobrirmos o porque do erro vamos debugar a query antes de exceutá-la, assim:
cod_usuario = Clng('0'" & request.cookies("css")("coduser")
ComandoSQL = "Select * from usuarios where cod_usuario = "&cod_usuario &" "
response.write ComandoSQL 
response.end
Set rs = conexao.execute("ComandoSQL")

Obs.: da forma acima estou tratando o campo cod_usuario como se fosse número, caso seja texto mude para cod_usuario = '"&cod_usuario &"'...

Com essas informações acredito que ficará mais fácil descobrir o erro... caso você não consiga poste aqui as seguintes informações:

a ) Resultado em tela do DEBUG;

b ) Se o campo cod_usuario lá no BD está como número ou texto.

[]'s

Edited by Rafael Spilki

Share this post


Link to post
Share on other sites
  • 0

Rafael obrigado pela ajuda, segue:

BD é Access e o campo é "AutoNumber" e deu isso:

Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.

Edited by Raposo

Share this post


Link to post
Share on other sites
  • 0

Tenta assim:

cod_usuario = Clng(request.cookies("css")("coduser"))

ComandoSQL = "Select * from usuarios where cod_usuario = "& cod_usuario &""

Set rs = conexao.execute(ComandoSQL)

Na variável tinha um 0 a mais, tire ele e deixe somente o valor (apesar de ele sair na conversão).

E esse erro apareceu porque foi colocado o nome da variável do SQL entre parênteses. Deixe sem parenteses.

Abraço!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  



  • Forum Statistics

    • Total Topics
      148497
    • Total Posts
      644161
×
×
  • Create New...