dbExpress - avançado
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. :?:
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
Curtidas 0
Respostas
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
30/04/2003
As propriedades do ProviderFlags devem ser informadas no componente SqlQuery. OK.
GOSTEI 0