[delphi-br] Problema no Zeos - Bug

2009-09-22 Por tôpico Leonardo Quinino
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

2009-09-22 Por tôpico Silvio Clecio
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

2009-09-22 Por tôpico Leonardo Quinino
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]