Fórum Unable to find record #265738

18/01/2005

0

Pessoal,

Estou utilizando Dephi 7 + dbExpress. Montei uma relação de PEDIDO + PEDIDO_ITEM com 2 SQLDataSets, 1 Provider, 2 ClientDataSets e 3 DataSources, ou seja, criei uma espécie de DataSetField. Bom... Configurei o UpdateMode do Provider para upWhereKeyOnly e configurei no campo CODIGO do ClientDataSet do PEDIDO a propriedade PorviderFlags para pfInKey e fiz o mesmo para o CAMPO PRODUTO do ClientDataset de PEDIDO_ITEM...

Na hora que eu efetuo o ApplyUpdates ele dá o erro de Unable to find record in key...

Alguém poderia me ajudar?! Se tiverem algum link de exemplo utilizando DataSetFields para fazer atualizações no Banco...

[]´s


Michaell

Michaell

Responder

Posts

18/01/2005

Michaell

Pessoal,

Acho que entendi o problema... Eu estou utilizando Interbase, GENERATOR e uma trigger na tabela PEDIDO para fazer o autoincremento... Na trigger eu verifico se o novo código é -1, se for, eu incremento o codigo na própria trigger... Como eu estou atribuindo -1 para o CODIGO do pedido no Field do ClientDataSet do PEDIDO, e no campo PEDIDO do DataSet PEDIDO_ITEM eu também estou atribuindo -1, quando ele insere no banco, primeiramente o PEDIDO, atribui o valor do GENERATOR e tenta pesquisar por -1... ERRO! Alguém entendeu e poderia me dizer como resolver este problema?!

[]´s


Responder

Gostei + 0

01/05/2005

Sergiomatos

Tente definir ProviderPlags pfinkey em SQLDataset e não em ClientDataset.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar