[firebase-br] Erro do DBExpress, depois de migrar do FB 1.5 para o FB 2.1

Gian Carlo - ePeople gian.carlo em epeople.com.br
Sex Ago 1 16:21:34 -03 2008


Oi Danilo, tive o mesmo problema, ao migra o Delphi6 para o Delphi7.

Consegui resolver o problema, apos fazer uma atualizacao do drive do 
DBExpress da CoreLab.



----- Original Message ----- 
From: "Danilo Miranda" <danilomibr em gmail.com>
To: "Paulo - yahoo" <psdias2 em yahoo.com.br>; "FireBase" 
<lista em firebase.com.br>
Sent: Friday, August 01, 2008 1:37 PM
Subject: Re: [firebase-br] Erro do DBExpress,depois de migrar do FB 1.5 para 
o FB 2.1


Olá Paulo!

Você fazendo este mesmo select no IBExpert ou no iSql, o resultado é o
mesmo? Ou seja, você precisa obrigatoriamente colocar a cláusula WHERE para
trazer os resultados?

-- 
Atenciosamente

Danilo Miranda
http://www.danilomiranda.com

2008/7/30 Paulo - yahoo <psdias2 em yahoo.com.br>

> Pessoal:
>
> Tive problemas em meu endereço de e-mail, e por isso não sei se a mensagem
> abaixo chegou à lista.  Peço licença a todos para reenviar:
>
>
>  Tenho um sistema feito em Delphi 7 (SETE), que rodava bem com o FireBird
>  1.5,
>  acessando com o DBExpress e driver InterBase
>
>  Migrei para o FireBird 2.1, e agora está aparecendo o seguinte problema:
>
>  a) Ao fazer algum SELECT que não tenha a cláusula WHERE (porque todos os
>  dados
>  da tabela são necessários naquela rotina), aparece o seguinte erro:
>
>  SQL Error: Error mapping failed
>
>  b) Descobri, por tentativa e erro, que se eu incluir a cláusula WHERE no
>  comando,
>  funciona bem:
>
>  SELECT * FROM TBFERIADOS  WHERE DATFERIADO IS NOT NULL
>
>  (neste caso, o campo DATFERIADO é chave, e por isso nunca é nulo - o que
>  faz o comando trazer todos os dados)
>
>
>  c) Isso acontece com qualquer SELECT onde não exista a cláusula WHERE
>  (são vários, espalhados pelo sistema, pois há vários processos que
> utilizam
>  TODOS os registros da tabela - geralmente são tabelas pequenas ou com
> dados
>  temporários, por isso não tenho problema com performance em trazer todos
> os
>  registros)
>
>  Pergunta:
>  ----------------
>  - Gostaria de saber se alguém já passou por este problema, usando
> DBExpress
>  do Delphi 7 (SETE)
>  e se há alguma outra solução, além de eu ter de forçar a presença da
>  cláusula WHERE em todos
>  os comandos onde hoje ela não existe.   Eu digo "forçar" porque, como no
>  exemplo acima,
>  ela seria dispensável (tanto que, com o FireBird 1.5, esse problema não
>  existia).
>
>  Grato pela atenção de todos
>  Paulo
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa



-- 
No virus found in this incoming message.
Checked by AVG.
Version: 7.5.526 / Virus Database: 270.5.10/1585 - Release Date: 1/8/2008 
06:39






Mais detalhes sobre a lista de discussão lista