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

2008-07-23 Por tôpico Davi Eduardo Borges Wall
www.FireBase.com.br http://www.firebase.com.br/ 

 

lá está a solução para seus problemas.

 

[]'s

 



De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Paulo - 
yahoo
Enviada em: quarta-feira, 23 de julho de 2008 17:22
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Erro do DBExpress, depois de migrar do FB 1.5 para o FB 2.1

 

Pessoal:

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

[As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]



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

2008-07-23 Por tôpico cicero
 
 
estou com o sgte problema .. 
tenho um form com 3 dbradiogroup ... 
eu escolho a opção no primeiro e no segundo ... o terceiro seta a opção de
acordo com os 2 anterirores ... 
ou seja ...
if (dbradiogroup1.itemIndex = o) and
if (dbradiogroup2.itemIndex =1) then
   dbradiogroup3.itemIndex := 0
 
muito bem, tudo funciona corretamente no entanto ... depois de escolher as
opções 
eu tennho um botão para salvar o registro 
form3.table1.post;
 
nesse momento ele deixa a opção que foi escolhida no dbradio2 em branco 
mas fica o resultado mantido ... 
ou seja ela somente deixa o db sem registro  mas o arquivo foi salvo
corretamente ... 
 
que tá acontecendo 
 
 
 
Cícero Fernandes
Eng. Eletricista
Eng. de Segurança do Trabalho
CREA-SC 27.958-0
P Antes de imprimir, pense em sua responsabilidade e compromisso com o MEIO
AMBIENTE! 
 


  _  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Davi Eduardo Borges Wall
Enviada em: quarta-feira, 23 de julho de 2008 17:30
Para: delphi-br@yahoogrupos.com.br
Assunto: RES: [delphi-br] Erro do DBExpress, depois de migrar do FB 1.5 para
o FB 2.1


 
http://geo.yahoo.com/serv?s=97490437/grpId=1058778/grpspId=2137111264/msgId
=189839/stime=1216844978/nc1=1/nc2=2/nc3=3 
 


[As partes desta mensagem que não continham texto foram removidas]