none
Erro ao salvar chaves de relacionamento

    Question

  • bom pessoal estou recebendo esse erro ao tentar salvar os indices nas chaves estrangeiras

     

    The INSERT statement conflicted with the FOREIGN KEY constraint "FK_PAGAMENTOS_PRESTADORES1". The conflict occurred in database "C:\ASP . NET\MASTER_MENU\APP_DATA\DATABASE.MDF", table "dbo.PRESTADORES", column 'PRESTADORID'.
    The statement has been terminated.

                    _comm.Parameters.Add(new SqlParameter("@PRESTADORID",((DropDownList)FormView1.FindControl("ddlCliente")).SelectedValue));
                    _comm.Parameters.Add(new SqlParameter("@ORDEMID",((Label)FormView1.FindControl("lblID")).Text));
                    _comm.Parameters.Add(new SqlParameter("@VALOR", 6 * Convert.ToInt16(((DropDownList)FormView1.FindControl("ddlPag")).SelectedValue)));
                    _comm.ExecuteNonQuery();

     

    o que poderia ser.

    Sunday, March 20, 2011 12:35 PM

Answers

  • Este erro normalmente ocorre porque você está tentando inserir um dado em uma tabela que não existe na tabela referenciada pela FK.

    Primeiro passo é verificar qual as colunas que fazem parte da sua FK.

    O Segundo é verificar quais os valores que você está tentando inserir na tabela de PAGAMENTOS, se eles possuem um correspondente na tabela referenciada.

    *Você não pode inserir numa coluna FK, um valor que não existe na tabela referenciada.

    Espero que ajude.

    • Marked as answer by axljosi Monday, March 21, 2011 3:21 AM
    Sunday, March 20, 2011 6:07 PM

All replies

  • Você está tentando inserir registros aonde? Na tabela de prestadores? Ou está inserindo o PRESTADORID em uma tabela relacional?
    Sunday, March 20, 2011 1:29 PM
  • O PRESTADORID em uma tabela relacional

     

    onde a tabela relacional se chama pagamentos e contem um campo chamado PAGAMENTOID,PRESTADORID,ORDEMID,VALOR

    Sunday, March 20, 2011 1:42 PM
  • Este erro normalmente ocorre porque você está tentando inserir um dado em uma tabela que não existe na tabela referenciada pela FK.

    Primeiro passo é verificar qual as colunas que fazem parte da sua FK.

    O Segundo é verificar quais os valores que você está tentando inserir na tabela de PAGAMENTOS, se eles possuem um correspondente na tabela referenciada.

    *Você não pode inserir numa coluna FK, um valor que não existe na tabela referenciada.

    Espero que ajude.

    • Marked as answer by axljosi Monday, March 21, 2011 3:21 AM
    Sunday, March 20, 2011 6:07 PM
  • Eu já tinha conseguido eu tava ficando puto já estava tudo certo nome dos campos e tabelas e continuava dando erro, dai eu exclui as colunas e criei de novo defini os relacionamentos novamente e funcionou vai saber o que era"
    Sunday, March 20, 2011 7:10 PM
  • axljosi,

    O que aconteceu é justamente o que o Luiz Phellipe descreveu. Se já resolveu, finalize o tópico marcando uma resposta.

    Monday, March 21, 2011 1:20 AM