DBExpress (Erro com SQL)
Caros colegas,
Tenho uma aplicação em delphi acessando interbase através do DBExpress, e estou com um problema com relação a um componente query que tenho nesta aplicação. Este componente possui uma query que usa duas tabelas. Segue abaixo o SQL.
select i.cd_codigo,
i.nm_nome
i.dt_cadastro,
t.ds_item
from imagem i, item_imagem t
where i.cd_codigo = t.cd_codigo
and t.cd_codigo = :codigo
and t.cd_codigo2 = :codigo2 {não faz parte do relacionamente com a imagem1}
Pois bem, este sql funciona perfeitamente no Interbase (console), e quando executo a query na aplicação também funciona, mas quando mando dar um refresh no ClientDataSet, após a execução da query, surge o erro: ´Key Violate´. Já tentei de várias formas entender o porquê, mas não consegui chegar a uma resposta. Se vcs puderem me ajudar ficarei agradecido.
Será que existe uma limitação de ClientDataSets? Pois tenho, fora este, mais dois conectados em querys diferentes, mas acessando a mesma tabela.
t+
Tenho uma aplicação em delphi acessando interbase através do DBExpress, e estou com um problema com relação a um componente query que tenho nesta aplicação. Este componente possui uma query que usa duas tabelas. Segue abaixo o SQL.
select i.cd_codigo,
i.nm_nome
i.dt_cadastro,
t.ds_item
from imagem i, item_imagem t
where i.cd_codigo = t.cd_codigo
and t.cd_codigo = :codigo
and t.cd_codigo2 = :codigo2 {não faz parte do relacionamente com a imagem1}
Pois bem, este sql funciona perfeitamente no Interbase (console), e quando executo a query na aplicação também funciona, mas quando mando dar um refresh no ClientDataSet, após a execução da query, surge o erro: ´Key Violate´. Já tentei de várias formas entender o porquê, mas não consegui chegar a uma resposta. Se vcs puderem me ajudar ficarei agradecido.
Será que existe uma limitação de ClientDataSets? Pois tenho, fora este, mais dois conectados em querys diferentes, mas acessando a mesma tabela.
t+
Goncalves
Curtidas 0
Respostas
Venus
10/12/2003
caso vc esteja tentando usar o comando Refresh, tente usar .Close e .Open
nunca consegui usar refresh no clientdataset... :(
nunca consegui usar refresh no clientdataset... :(
GOSTEI 0