Unable to find record
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
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
Curtidas 0
Respostas
Michaell
18/01/2005
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
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
GOSTEI 0
Sergiomatos
18/01/2005
Tente definir ProviderPlags pfinkey em SQLDataset e não em ClientDataset.
GOSTEI 0