Como identificar a divergência de Constraint (Foreign Key ou Primary Key)?

Nem todas as situações estão tratadas no sistema, pode ocorrer em alguns casos, uma divergência sobre a falta de alguma informação na operação ou cadastro.

Por exemplo, caso não esteja tratado a situação, no cadastro de produto, ao salvar e não ter a marca informada, pode ocorrer a divergência de Foreign Key.

Foreign Key é um código referente a um registro em outra tabela. Ex: Marca no cadastro de produto. No banco de dados é salvo o COD da Marca, esse COD deve ser igual a qualquer COD da tabela de marca.

Primary Key é um código da tabela que serve para identificar o registro, é um código único que não pode ser igual nesta mesma tabela. Como nosso CPF.

Veja abaixo uma imagem de exemplo de Foreign Key:

Como entender erro de Constraint [2]

Como entender:

Como entender erro de Constraint [2]

  1. Identificação de qual tipo de constraint é. Primary ou Foreign Key.
    No exemplo acima, Foreign Key

  2. O nome da Foreign Key
  3. A tabela em que ela se encontra, ou seja, a tabela em que está faltando / incorreta a informação

No IBExpert:

  1. Vá na tabela a que se refere
  2. Vá no menu Constraint (Veja na imagem acima que ao lado do item 1 indica que é constraint

    Menu Contraints

  3. Os passos a seguir são mais especificamente para Foreign Key

    Neste menu constraint, vá em Primary Key ou Foreign Key, conforme foi identificado previamente

  4. Localize-a pela nome na primeira coluna
  5. Nas 2 colunas seguintes, você tem a informação de qual tabela e campo está faltando, assim você identifica o que deve ser preenchido na operação ou cadastro.

 

Anúncios

Firebird Embedded (embarcado)

Para trabalhar com firebird embarcado siga os seguintes passos:

Copie fbembed.dll, icudt30.dll, icuin30.dll e  icuuc30.dll para o diretório com o seu pedido.
Em seguida, renomeie fbembed.dll a qualquer fbclient.dll ou 
gds32.dll, dependendo do seu software de conectividade de banco de dados.
Você também deve copiar e firebird.msg  firebird.conf (se necessário) para o mesmo diretório.

Tente executar algum processo, como por exemplo um cadastrado.

Caso seu banco de dados esteja usando algum “character set” diferente de “NONE”, pode ser que de mensagem de erro “character set iso8859_1 is not installed”

Neste caso copie tambem os seguintes arquivos:

– ib_util.dll 
– firebird.conf 
– firebird.msg 
– intl \ fbintl.dll  (pode ser a pasta inteira)
– intl \ fbintl.conf  (pode ser a pasta inteira)
– UDF \ fbudf.dll  (pode ser a pasta inteira)

Links úteis

http://www.delphipraxis.net/99133-firebird-ibexpert-character-set-iso8859_1-not-defined.html

https://www.firebirdsql.org/en/firebird-2-5-1/?

http://www.activedelphi.com.br/forum/viewtopic.php?t=73083&sid=057d0160b780131d271b6291bafbbb34