Jump to content
Fórum Script Brasil
  • 0

Chave primária e estrangeira


pedrohfk
 Share

Question

Estou usando o banco de dados de exemplo [NorthWind] Link: https://northwinddatabase.codeplex.com/

Dentro dele tem 2 tabelas dbo.Employees e dbo.Orders.

Dentro da tabela dbo.Orders existe uma chave estrangeira  ligada a chave primária da tabela dbo.Employees que é a chave primária [EmployeeID].

Quando eu tento executar a query de deletar os dados de uma coluna dá erro de conflito.

 

  Cmd = new SqlCommand("delete from Employees where [email protected]", Con);

               Cmd.Parameters.AddWithValue("@v1", EmployeeID);
               

               Cmd.ExecuteNonQuery();

           }
           catch (Exception ex)
           {
               
               throw new Exception ("Erro ao deletar o cliente:" + ex.Message);
           }

 

aparece a seguinte msg:
 

Erro ao deletar o cliente:The DELETE statement conflicted with the REFERENCE constraint "FK_Orders_Employees". The conflict occurred in database "Northwind", table "dbo.Orders", column 'EmployeeID'.
The statement has been terminated.


Alguma solução para resolver isso: 

usando aqui ? 

 

  Cmd = new SqlCommand("delete from Employees where [email protected]", Con);

 

ABRAÇO

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Uma vez que não é visível no excerto que colocaste aqui: EmployeeID na instrução "Cmd.Parameters.AddWithValue" é uma variável, certo?

Verifica se não estás a tentar apagar um empregado que tem uma (ou mais) compras associadas. Não podes apagar um elemento da tabela onde existe a chave primária sem apagar os registos "dependentes" nas tabelas que lhe estão associadas, pois caso contrário quebrarias a integridade referencial.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...