Alguém já teve um erro assim ?
Sempre que tento acessar a rotina MATA121 (Pedido de Compras), aparece esse erro antes mesmo de exibir o browser
Alguém já teve um erro assim ?
Sempre que tento acessar a rotina MATA121 (Pedido de Compras), aparece esse erro antes mesmo de exibir o browser
RESOLVIDO!!
Analisando o log do DBACCESS, consegui capturar o erro.
Era problema de ambiguidade de colunas no MSSQL, Havia o RECNO tanto no SELECT quanto no ORDER BY.
Como é uma query padrão eu não conseguia editar a mesma.
Vi que ela utilizava os campos de um índice, então fui até o banco de dados e removi o RECNO deste índice.
Quando executei a rotina ela abriu normalmente sem o erro.
Adicionei o RECNO novamente ao índice e a rotina continuou funcionando.
Deixei um comentário na pergunta, verifique o erro na camada do DBAccess, provável que algum WHERE esteja incorreto no alias, normalmente gerado por algum DBSetFilter.
— Daniel Mendes 08 de Aug de 2022
Olá, qual erro é exibido?
— Daniel Mendes 08 de Aug de 2022Daniel, este erro Se alguma pergunta ou resposta lhe foi útil, não deixe de dar seu voto positivo!
TC_Seek - COMMAND FAILED on FWBRWTABLE:GOBOTTOM(FWBRWTABLE.PRW), irei deixar uma print no corpo da mensagem principal
— edieesec 08 de Aug de 2022Quando ocorre essa exceção, normalmente algum filtro no DBAccess está incorreto e no momento de fazer uma query, é gerada a exceção diretamente na camada do DBAccess, que acaba resultando no COMMAND FAILED. Para entendermos melhor o que aconteceu, antes de gerar o erro, abra o seu DBMonitor e rastreie a thread de conexão, faça o procedimento que gera a exceção, ficará mais claro qual query foi efetuada para gerar o erro, aí podemos ter uma nova analise sobre a situação. Caso seu DBAccess esteja aberto em modo console, normalmente o erro é exibido no console, eu costumo abrir ele assim.
— Daniel Mendes 08 de Aug de 2022Muiro obrigado pelo Help Daniel, deu certo aqui, abrir um analisador de log, e fui monitorar o console do dbaccess, e nele peguei que havia uma query que estava com ambiguidade de colunas no RECNO, porém é uma query padrão que é executada para imprimir o browser, vi que ela utiliza os campos contidos em um índice, fui até o indice diretamente no banco de dados e retirei o RECNO, quando executei a rotina entrou normalmente, posteriormente adicionei o RECNO novamente e continuou funcionando (Vai entender haha)... Pode ser por que a nossa versão ainda está na 27
— edieesec 09 de Aug de 2022