Ir para conteúdo

POWERED BY:

Arquivado

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

Elisângela Xavier P.S.

componente safileUP mysqL

Recommended Posts

Simplesmente acabo de arrumar uma coisa dá erro em outra, e a empresa nem tchum para os erros de programação que o componente causa e ainda recomenda o componente.
troquei o componente por motivos fora do meu alcance, mas estou a ponto de trocar de novo...mas sei que será outro dilema.
Se alguém pider me ajudar eu serei grata.
Gente o código é esse, e o erro está abaixo.........
Function NomeComponente(id_componente)
SQL = "SELECT nome FROM tb_componentes WHERE id_componente = " & id_componente
linha 45 é essa....
set rs = Database.execute(SQL)
nome = rs("nome")
rs.close
set rs = nothing
NomeComponente = nome
end function

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 5.1 Driver][mysqld-5.1.54-rel12.6-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

/gestao/upload_arquivo.asp, line 45

 

obrigada

Elisângela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este erro diz que há um problema na instrução SQL executada.

A instrução SQL é montada neste ponto:

SQL = "SELECT nome FROM tb_componentes WHERE id_componente = " & id_componente

 

E ela é executada neste ponto:

 

set rs = Database.execute(SQL)

 

 

Então o teu problema está no momento de montar a instrução.

Ao meu ver é quase certo que o problema é devido o valor recebido no parâmetro "id_componente".

 

Só que isso está num contexto maior, tem quem analisar o fluxo dos códigos executados ao carregar a página para saber qual valor está (ou não está) sendo passado para o parâmetro.

 

Sugestão:

Após a linha que monta a instrução SQL, coloque um comando para escrever na tela a instrução montada.

Daí você pega a instrução montada e vê se tem erro. E pode até executar ela manualmente no banco de dados para ver se tem erro e se retorna dados.

 

SQL = "SELECT nome FROM tb_componentes WHERE id_componente = " & id_componente

' -- // A LINHA SEGUINTE ESCREVE A INSTRUÇÃO SQL NA TELA'
Response.Write "<p>SQL: " & SQL & "</p>"

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.