Fórum DBExpress, Interbase, Delphi7, BUG? #150318
28/03/2003
0
daew galera, com eh o seguinte, eu programo em Delphi usando Interbase ae a algums anos.. tive as dificuldades do começo claro, mas hj eu consigo me virar sozinho fazendo as conexoes atraves do BDE, usando query, updatesql e talz..
To migrando meu aplicativo pro Delphi7, usando DBExpress, li algums livros e as materias da clube delphi e entendi muito bem os conceitos de Provedores de Dataset, Cliente de Dataset, cursor unidirecional etc etc..
Bom, acontece o seguinte.
-> Qualquer tabela q eu tenha uma chave primaria cujo valor eu vou gerar atraves de um trigger, sempre incrementando um generator, eu nunca consigo incluir nada, o delphi me retorna um erro ´Field ´ChavePrimaria´ must have a value´, só que meu trigger ta feito no banco, o generator tbem e tudo funciona atraves do aplicativo feito em Delphi5 usando BDE. OBS: c eu colocar um valor manual para a chave primaria, tudo funciona perfeitamente, eu nunca vi isso, um trigger q nao dispara!
Por favor, c alguem puder me ajudar eu agradeço desde jah a sua atenção. OBS: como eu configuro meu Datamodule esta abaixo, junto com um outro ´bug?´ do DBExpress.
Grato, fnascimento
-> Todos os livros e materias q eu li a respeito do assunto, me orientam a fazer as alterações de maskaras, campos extras etc no ClientDatase, e no mesmo ClientDatase, setar a propriedade ProviderFlags.inWhere para False de todos os campos q nao sao chave primaria e a ProviderFlags.inKey para True no campo chave primaria. Feito isso, diz-se para setar a propriedade UpdateMode do DatasetProvider para inWhereKeyOnly. Bom eu fiz isso e a parte de inclusão e exclusão funcionam perfeitamente, só q eu nao consigo alterar nunca. Resolvi isso voltanto o UpdateMode do Datasetprovider para inWhereAll, agora ele inclui, excluir e altera perfeitamente. Bom esse problema eu r esolvi meio q sem saber, gostaria de saber c alguem jah passou por ele e como resolveu.
To migrando meu aplicativo pro Delphi7, usando DBExpress, li algums livros e as materias da clube delphi e entendi muito bem os conceitos de Provedores de Dataset, Cliente de Dataset, cursor unidirecional etc etc..
Bom, acontece o seguinte.
-> Qualquer tabela q eu tenha uma chave primaria cujo valor eu vou gerar atraves de um trigger, sempre incrementando um generator, eu nunca consigo incluir nada, o delphi me retorna um erro ´Field ´ChavePrimaria´ must have a value´, só que meu trigger ta feito no banco, o generator tbem e tudo funciona atraves do aplicativo feito em Delphi5 usando BDE. OBS: c eu colocar um valor manual para a chave primaria, tudo funciona perfeitamente, eu nunca vi isso, um trigger q nao dispara!
Por favor, c alguem puder me ajudar eu agradeço desde jah a sua atenção. OBS: como eu configuro meu Datamodule esta abaixo, junto com um outro ´bug?´ do DBExpress.
Grato, fnascimento
-> Todos os livros e materias q eu li a respeito do assunto, me orientam a fazer as alterações de maskaras, campos extras etc no ClientDatase, e no mesmo ClientDatase, setar a propriedade ProviderFlags.inWhere para False de todos os campos q nao sao chave primaria e a ProviderFlags.inKey para True no campo chave primaria. Feito isso, diz-se para setar a propriedade UpdateMode do DatasetProvider para inWhereKeyOnly. Bom eu fiz isso e a parte de inclusão e exclusão funcionam perfeitamente, só q eu nao consigo alterar nunca. Resolvi isso voltanto o UpdateMode do Datasetprovider para inWhereAll, agora ele inclui, excluir e altera perfeitamente. Bom esse problema eu r esolvi meio q sem saber, gostaria de saber c alguem jah passou por ele e como resolveu.
Lord_angel
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)