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. :?:
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
Curtir tópico
+ 0
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
Clique aqui para fazer login e interagir na Comunidade :)