dbExpress - avançado

Delphi

30/04/2003

Pessoal,

Estou utilizando os componentes do dbexpress em uma aplicação, mas esta acontecendo um probleminha que nao consigo resolver:

Componentes:
SqlConnection, SqlQuery, DataSetProvider, ClientDataSet, DataSource

Adicionei os campos no ClientDataSet e estou tentando utilizar as propriedades ProviderFlags dos mesmos para agilizar as buscas no banco. Coloquei em todos os campos que nao sao chave da tabela a opção pfinWhere = false (em ProviderFlags); coloquei no campo chave as opções pfinUpdate, pfinWhere, pfinKey = true; Alterei a propriedade UpdateMode do DataSetProvider para ´upWhereKeyOnly´.
até aqui tudo bem! eu acho!

O problema é o seguinte: Quando eu faço uma alteração no banco(interbase) e dou o comando ClientDataSet1.ApplyUpdates(0);
da o seguinte erro: Unable to find record. [b:20617ea5df]Not Key Especified[/b:20617ea5df]

Gostaria de saber se está faltando fazer alguma coisa para funcionar. :?:


Clecio

Clecio

Curtidas 0

Respostas

Luciano Pimenta®

Luciano Pimenta®

30/04/2003

Como vc esta gerando o seu campo chave, pelo BD ou código ?? Se for pelo BD marque a propriedade Required=False.

:)


GOSTEI 0
Adilsond

Adilsond

30/04/2003

As propriedades do ProviderFlags devem ser informadas no componente SqlQuery. OK.


GOSTEI 0
POSTAR