Ir para conteúdo

POWERED BY:

Arquivado

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

haruan

[Resolvido] erro em conn.execute(sql)

Recommended Posts

Peguei um sistema em asp que já tinham começado a fazer,

e no servidor de testes aqui do escritório estava tudo funcionando beleza.

 

Coloquei os arquivos no servidor on-line e ele está me retornando este erro.

 

Microsoft Cursor Engine error '80040e21'

 

Multiple-step operation generated errors. Check each status value.

 

/sistema/FatRevenda.asp, line 12

 

O código da página é esse aqui

 

<!--#include file="cabecalho.asp"-->
<%
if request("acao") <> "imprimir" then

'	sql = " SELECT EMPRESA.NOME AS NOME, FATURAMENTO.EMPRESA AS EMPRESA, FATURAMENTO.REVENDA AS REVENDA "
'	sql =sql & " FROM FATURAMENTO "
'	sql =sql & " Inner Join EMPRESA ON FATURAMENTO.EMPRESA = EMPRESA.EMPRESA AND FATURAMENTO.REVENDA = EMPRESA.REVENDA "
'	sql =sql & " GROUP BY EMPRESA.NOME "
'	sql =sql & " ORDER BY NOME ASC "

	sql = "select * FROM FATURAMENTO"
	set rst = conn.execute(sql)

Este erro estava acontecendo no sql mais elaborado, coloquei o sql de baixo pra simplificar o teste, o erro se mantem.

Se eu coloco um "select * from USUARIO" por exemplo, funciona normal.

 

Alguma idéia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito estranho.

 

Sugiro dar uma de Jack Estripador ir por partes:


       sql = " SELECT EMPRESA.NOME AS NOME, FATURAMENTO.EMPRESA AS EMPRESA, FATURAMENTO.REVENDA AS REVENDA "
       sql =sql & " FROM FATURAMENTO "
       sql =sql & " Inner Join EMPRESA ON FATURAMENTO.EMPRESA = EMPRESA.EMPRESA" 

E vê se roda e depois ir acrescentando as outras condições.

Mas é somente uma sugestão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentei dar um

 

sql = "select EMPRESA FROM FATURAMENTO"

 

e um

 

sql = "select FATURAMENTO.EMPRESA FROM FATURAMENTO"

 

e dá o mesmo erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você disse que o select abaixo funciona!

select * from USUARIO

Já tentou assim:

sql = "select * FROM FATURAMENTO"

Ou

 

sql = "select * FROM EMPRESA"

 

E depois vai adicionando o resto:

    sql = " SELECT E.NOME, F.EMPRESA "
       sql =sql & " FROM FATURAMENTO F "
       sql =sql & " Inner Join EMPRESA E ON F.EMPRESA = E.EMPRESA" 

Ou tenta sem o inner join só pra ver se funciona:

    sql = " SELECT E.NOME, F.EMPRESA "
    sql =sql & " FROM FATURAMENTO F, EMPRESA E 
    sql =sql & " WHERE F.EMPRESA = E.EMPRESA" 

você têm acesso a algum painel de controle para executar as querys via browser? Isto facilita a depuração.

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write na string SQL, para ver o k esta sendo passado

response.write(SQL)

response.end()

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.