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]