[RESOLVIDO]Erro ao conectar no Banco quando a SQL não tem LIMIT

Olá, sou iniciante no Scriptcase, hj fazendo uma consulta para filtrar depois entre datas, me deparei com o seguinte problema:

Ao rodar a SQL “select * from venda join FuncionarioConveniada on venda.VenIDFuncionario = FunConCodigoInterno join EmpresaConveniada on EmpConID = VenIDEmpresaConveniada limit 200”
o sistema funciona normalmente, mostrando os registros.
Caso eu remova o “LIMIT 200” o sistema passa a exibir msg de erro de conexão com o banco de dados.
A tabela tem cerca de 9000 registros e se eu rodar a consulta no Database Builder ela retorna registros normalmente, apesar de um pouco lenta.

o erro é esse:

Atenção
Erro ao acessar o banco de dados

SelectLimit(SELECT venda.VenID as venda_venid, venda.VenDataLancamento as venda_vendatalancamento, venda.VenQuemComprou as venda_venquemcomprou, venda.VenValorCompra as venda_venvalorcompra, FuncionarioConveniada.FunConCodigoInterno as cmp_maior_30_1, FuncionarioConveniada.FunConNomeCompleto as cmp_maior_30_2 from venda join FuncionarioConveniada on venda.VenIDFuncionario = FunConCodigoInterno join EmpresaConveniada on EmpConID = VenIDEmpresaConveniada , 12, 0)

Pablo bom dia,

Primeiramente seja bem vindo ao fórum. Quanto ao teu problema, podes nos dizer qual o banco de dados utilizado? Uma das opções seria criar uma view com essa consulta e passar a view para o Scriptcase.

sabe colocar a aplicação em modo debug?

para iniciantes na ferramenta indicamos esse tópico:

http://www.scriptcase.com.br/forum/index.php/topic,13927.msg72803.html#msg72803

Olá, obrigado pela ajuda. O banco é mysql, rodando a consulta pelo DatabaseBuilder ela roda normalmente e com o LIMIT também

Olá Haroldo, obg pela resposta. Coloquei e modo Debug e agora retorna assim:

(pdo-mysql): select count(*) from venda join FuncionarioConveniada on venda.VenIDFuncionario = FunConCodigoInterno join EmpresaConveniada on EmpConID = VenIDEmpresaConveniada (pdo-mysql): SELECT `venda.VenValorCompra` as venda_venvalorcompra from venda join FuncionarioConveniada on venda.VenIDFuncionario = FunConCodigoInterno join EmpresaConveniada on EmpConID = VenIDEmpresaConveniada LIMIT 0,12 1054: Unknown column 'venda.VenValorCompra' in 'field list' ADOConnection._Execute(SELECT `venda.VenValorCompra` as venda_venvalorcompra from venda join FuncionarioConveniada on venda.VenIDFuncionario = FunConCo..., false) % line 1085, file: adodb.inc.php ADOConnection.Execute(SELECT `venda.VenValorCompra` as venda_venvalorcompra from venda join FuncionarioConveniada on venda.VenIDFuncionario = FunConCo..., false) % line 222, file: adodb-pdo_mysql.inc.php ADODB_pdo_mysql.SelectLimit(SELECT `venda.VenValorCompra` as venda_venvalorcompra from venda join FuncionarioConveniada on venda.VenIDFuncionario = FunConCo..., 12, 0, false, 0) % line 241, file: adodb-pdo.inc.php ADODB_pdo.SelectLimit(SELECT `venda.VenValorCompra` as venda_venvalorcompra from venda join FuncionarioConveniada on venda.VenIDFuncionario = FunConCo..., 12, 0) % line 636, file: FiltroVendas_ExportacaoTXT_grid.class.php FiltroVendas_ExportacaoTXT_grid.inicializa() % line 85, file: FiltroVendas_ExportacaoTXT_grid.class.php Atenção Erro ao acessar o banco de dados

SelectLimit(SELECT venda.VenValorCompra as venda_venvalorcompra from venda join FuncionarioConveniada on venda.VenIDFuncionario = FunConCodigoInterno join EmpresaConveniada on EmpConID = VenIDEmpresaConveniada , 12, 0)

Pelo q entendi o script case monta outra SQL para mostrar os campos na grid e não está encontrando o campo colocado na página…é isso? De qualquer forma não descobri como resolver.

Grato,

pablo

ele diz que essa coluna não existe na tabela.

'venda.VenValorCompra

porque nào utiliza aliases nos joins;

SELECT
v.VenValorCompra as venda_venvalorcompra
from
venda v INNER join FuncionarioConveniada f on v.VenIDFuncionario = f.FunConCodigoInterno
INNER join EmpresaConveniada e on e.EmpConID = v.VenIDEmpresaConveniada

Refiz a consulta principal, tirei o * e nomeei todos os campos, funcionou corretamente.
Agradeço a todos pelo apoio.