Erro ao chamar ApplyUdates(0);
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!
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
Curtidas 0
Respostas
Junior Miranda
26/02/2008
Olá.
Qual é exatamente o erro????
Qual é exatamente o erro????
GOSTEI 0