Fórum dbExpress - avançado #157045

30/04/2003

0

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

Responder

Posts

01/05/2003

Luciano Pimenta®

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

:)


Responder

Gostei + 0

01/05/2003

Adilsond

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


Responder

Gostei + 0

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

Aceitar