[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