[delphi-br] Problema no Zeos - Bug
Pessoal, alguém ae, usa o ZEOS ? Se usa, queria postar uma falha na versão 6.6.5-stable Fiz os testes no DBX e Zeos, num banco de dados DIALECT 1, com firebird 2.1.2.18118, delphi 7, windows xp professional. o seguinte comando SQL executa normalmente no SQLQuery e no Zeos devolve um erro, segue abaixo os detalhes: SQL: select coalesce( sum( cast( quantidade * valor_unitario as numeric( 18, 2 ) ) ) , 0 ) as Total from VENDAS_ITENS WHERE ID_CAB = '11060' SQLQuery - retona : 0,00 Ibexpert - retorna: 0,00 Zeos - retorna: SQL Error Code = -817, Metadata update statement is not allowed by the currente database SQLdialect 1. O Zeos está funcionando normal, se usar SQL: select sum( quantidade * valor_unitario ) as Total from VENDAS_ITENS WHERE ID_CAB = '11060' Porém já tive problemas por usar apenas SUM( ) , porque alguns totais ficam grande, e da´ erro, então usando DBX usei coalesce( sum( cast( as numeric( 18, 2 ) ) ) ), para formartar os retornos e mostrar 0,00 Isso pode ser algum bug dessa versão do Zeos ? -- Leonardo Quinino [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Problema no Zeos - Bug
Leonardo Quinino escreveu: Pessoal, alguém ae, usa o ZEOS ? Claro :) Se usa, queria postar uma falha na versão 6.6.5-stable Fiz os testes no DBX e Zeos, num banco de dados DIALECT 1, com firebird 2.1.2.18118, delphi 7, windows xp professional. o seguinte comando SQL executa normalmente no SQLQuery e no Zeos devolve um erro, segue abaixo os detalhes: SQL: select coalesce( sum( cast( quantidade * valor_unitario as numeric( 18, 2 ) ) ) , 0 ) as Total from VENDAS_ITENS WHERE ID_CAB = '11060' SQLQuery - retona : 0,00 Ibexpert - retorna: 0,00 Zeos - retorna: SQL Error Code = -817, Metadata update statement is not allowed by the currente database SQLdialect 1. ... Em Properties do ZConnection1 coloque dialect=1 (sem aspas), ou coloque ZConnection.Properties.Add('dialect=1') para modo runtime. Se não der certo no primeiro(tem 99.9% de chances de dar certo), tente isso: ZConnection.Properties.Add('isc_dpb_sql_dialect=1'); Não é um bug do Zeos, você tem que informar o dialect que esta usando. -- Silvio Clecio
Fwd: [delphi-br] Problema no Zeos - Bug
Silvio, você foi direto ao ponto, de fato, o Zeos não retorna o dialect automaticamente, como ocorre no dbx por isso o problema com o SQL. foi só colocar em runtime ZConnection.Properties.Add('dialect=1') E bingo, funfou de primeira.; Valeu mesmo. -- Forwarded message -- From: Silvio Clecio silviop...@yahoo.com.br Date: 2009/9/22 Subject: Re: [delphi-br] Problema no Zeos - Bug To: delphi-br@yahoogrupos.com.br Leonardo Quinino escreveu: Pessoal, alguém ae, usa o ZEOS ? Claro :) Se usa, queria postar uma falha na versão 6.6.5-stable Fiz os testes no DBX e Zeos, num banco de dados DIALECT 1, com firebird 2.1.2.18118, delphi 7, windows xp professional. o seguinte comando SQL executa normalmente no SQLQuery e no Zeos devolve um erro, segue abaixo os detalhes: SQL: select coalesce( sum( cast( quantidade * valor_unitario as numeric( 18, 2 ) ) ) , 0 ) as Total from VENDAS_ITENS WHERE ID_CAB = '11060' SQLQuery - retona : 0,00 Ibexpert - retorna: 0,00 Zeos - retorna: SQL Error Code = -817, Metadata update statement is not allowed by the currente database SQLdialect 1. ... Em Properties do ZConnection1 coloque dialect=1 (sem aspas), ou coloque ZConnection.Properties.Add('dialect=1') para modo runtime. Se não der certo no primeiro(tem 99.9% de chances de dar certo), tente isso: ZConnection.Properties.Add('isc_dpb_sql_dialect=1'); Não é um bug do Zeos, você tem que informar o dialect que esta usando. -- Silvio Clecio -- Leonardo Quinino [As partes desta mensagem que não continham texto foram removidas]