DBExpress (Erro com SQL)

10/12/2003

1

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+


Responder

Posts

10/12/2003

Venus

caso vc esteja tentando usar o comando Refresh, tente usar .Close e .Open

nunca consegui usar refresh no clientdataset... :(


Responder