Array
(
)

Edição contendo mais de um item no cds

Vania
   - 27 mar 2006

Olá Pessoal,

estou tendo o seguinte problema: Utilizo dbexpress + datasetprovider + clientdataset. Estava fazendo um formulário de ordem de compra, onde tenho um grid que possui os itens da ordem de compra. No meu banco de dados tenho uma tabela de Ord de compra e outra para os itens da Ord de Compra.
No meu formulário, utilizo um clientdataset para gravar os dados da Ordem de Compra e outro cds pra gravar os itens...
Quando cadastro um novo registro fica tudo certo...o problema acontece quando edito um item da ordem de compra quando esta possui mais de um registro, ele não mostra nenhum erro, mas não faz nenhuma alteração...(qnd só tem um item, ele edita normalmente).
Utilizo ApplyUpdates(0) para gravar, tanto a ordem de compra quanto os itens da ordem de compra....

Se eu ligo a exceção do delphi, primeiro ele dá um erro de sql (se não me engano era where alguma coisa...) e depois fala que não pode encontrar a chave especificada...

Alguém sabe oq pode ser?
Grata,
Vânia


Macario
   - 27 mar 2006

Olá.

Se você postar a mensagem de erro gerada, poderemos analisar com mais facilidade.

Creio que o problema esteja no fato do Apply, voce o dispara a cada Insert?

:roll: :arrow: