Erro ao chamar ApplyUdates(0);

Delphi

26/02/2008

Olá pessoal.
Uso DBExpress com cds, dsprovider e sqlquery.
tenho um sqlqry com o comando:
SELECT
I.ID_INDICADOR,
I.DESCRICAO,
I.ID_COMPETENCIA,
C.DESCRICAO DESCR_COMPETENCIA
FROM INDICADOR I, COMPETENCIA C
WHERE
I.ID_COMPETENCIA = C.ID_COMPETENCIA
no provider desse sqlquery configurei a propriedade UpadateMod para upWhereKeyOnly. No Campos do sqlquery e clientdaset configurei assim os providerflags:

ID_INDICADOR- UPDATE = TRUE, WHERE = TRUE, KEY = TRUE, HIDEN=FALSE;
DESCRICAO- UPDATE = TRUE, WHERE = TRUE, KEY = FALSE, HIDEN=FALSE;
ID_COMPETENCIA- UPDATE = TRUE, WHERE = TRUE, KEY = FALSE, HIDEN=FALSE;
DESCR_COMPETENCIA- UPDATE = FALSE, WHERE = FALSE, KEY = FALSE, HIDEN=FALSE;

O ERRO ACONTECE após dar um Edit do cds, não fazerr nenhuma alteração no registro e chamar o post e o ApplyUpadates(0). Na prática seria como o usuária clicar em alterar e em seguida salvar sem ter feito nenhuma alteração. Pelo que percebi o provider gera um sql com erro. Alguém já viu isso??? Detalhe isso só ocorre quando tem relacionamento de tabela.
Aguardo respostas.
Obrigado!


Hall 9000

Hall 9000

Curtidas 0

Respostas

Junior Miranda

Junior Miranda

26/02/2008

Olá.

Qual é exatamente o erro????


GOSTEI 0
POSTAR