Erro de chave estrangeira --gt; Delphi 2006

Delphi

17/06/2007

Pessoal, estou tendo o seguinte problema no Delphi 2006.
Uso componente IBTable para operações (Inserir, Editar, Cancelar, Excluir). No caso de minha exclusão quando o registro é uma chave estrangeira ele da o erro que eu tratei diretamente no banco, porém o Delphi apresenta pra mim tanto a mensagem do banco quanto uma mensagem interna. Ex.
Não foi possível realizar a operação pois existem registros dependentes. Foreign key references are present for the record.

Já executei o sistema fora do Delphi e ele continua da mesma forma.
Alguém sabe uma forma de apresentar somente a mensagem de erro do banco?

Uso Delphi 2006 + Firebird 2.0.

Obrigado


Lucianobarreto

Lucianobarreto

Curtidas 0

Respostas

Marcus_adriano

Marcus_adriano

17/06/2007

Bom dia, vou te dar um bom conselho, não utilize relacionamentos em base de dados, pois eles tornam as consultas e a manipulação de dados bastante lentas. Utilize instruções de SQL para realizar as validações no banco. Ex: antes de excluir um produto, verifique se ele existe na tabela de pedidos. Se existir não poderá ser excluído, certo. Abraços.


GOSTEI 0
Lucianobarreto

Lucianobarreto

17/06/2007

Bom dia, vou te dar um bom conselho, não utilize relacionamentos em base de dados, pois eles tornam as consultas e a manipulação de dados bastante lentas. Utilize instruções de SQL para realizar as validações no banco. Ex: antes de excluir um produto, verifique se ele existe na tabela de pedidos. Se existir não poderá ser excluído, certo. Abraços.

Nunca ouvi falar disso, mas tá certo, é uma resposta.
Mais alguém sabe me dizer porém baseado no que tenho?


GOSTEI 0
Lucianobarreto

Lucianobarreto

17/06/2007

Ninguém teve esse suposto problema?


GOSTEI 0
Gilberto Fernandes

Gilberto Fernandes

17/06/2007

eu uso os relacionamentos no banco de dados, atualmente ainda não uso delphi 2006, mas no D7 eu costumo fazer a consulta e verificar se tem ou não registro na outra tabela, a vezes apago, as vezes retorno a msg dizendo q existe dados dependentes


GOSTEI 0
Lucianobarreto

Lucianobarreto

17/06/2007

[quote:5b71fcc12d=´Gilberto Fernandes´]eu uso os relacionamentos no banco de dados, atualmente ainda não uso delphi 2006, mas no D7 eu costumo fazer a consulta e verificar se tem ou não registro na outra tabela, a vezes apago, as vezes retorno a msg dizendo q existe dados dependentes[/quote:5b71fcc12d]
Pois é.. no Delphi 7 eu não tinha problemas, pois me retornava somente a mensagem de erro do banco, no 2006 ele retorna tanto a do Banco quanto uma outra mensagem que deve ser do Delphi mesmo.
Gostaria de apresentar somente a do banco.


GOSTEI 0
Lucianobarreto

Lucianobarreto

17/06/2007

Resolvido! Em partes.
Na verdade essa mensagem vem juntamente com a outra do banco de dados. Coisas da versao 2 do firebird.
Agora, como fazer para me retornar somente uma????
Obrigado


GOSTEI 0
POSTAR