INSERT语句与FOREIGN KEY约束冲突。该语句已终止

时间:2014-09-15 11:58:53

标签: c# sql asp.net

我不知道为什么它没有显示表格?

 public static void Rezervacija(int voziloId, int kupacId)
  {
    SqlConnection konekcija = new SqlConnection();
    try
    {
        konekcija.ConnectionString = CONNECTION_STRING;
        konekcija.Open();

        string insertUpit = "INSERT INTO Iznajmljivanje(VoziloId, KupacId) "
                            + "VALUES(@VoziloId, @KupacId) ";

        SqlCommand komanda = new SqlCommand(insertUpit, konekcija);
        komanda.Parameters.Add("@VoziloId",voziloId);
        komanda.Parameters.Add("@KupacId", kupacId);

        komanda.ExecuteNonQuery();
    }
    catch (Exception ex)
    {
        throw ex;
    }
    finally
    {
        konekcija.Close();
    }
}

INSERT语句与FOREIGN KEY约束冲突" FK_Iznajmljivanje_Kupac"。冲突发生在数据库...... table" dbo.Kupac",column' KupacId'。 声明已经终止。

1 个答案:

答案 0 :(得分:3)

您正试图在KupacId列中插入一个值,该值在dbo.Kupac中不作为键存在,并且此关系存在外键约束

这意味着如果您要将值插入dbo.Kupac

,则该值必须存在于Id中(我假设Iznajmljivanje.KupacId列)