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]

Responder a