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

本文关键字:语句 冲突 终止 约束 KEY FOREIGN INSERT | 更新日期: 2023-09-27 18:21:51

我不知道为什么它不显示表单?

 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"冲突。数据库中发生冲突。。。表"dbo.Kupac",列"KupacId"。语句已终止。

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

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

这意味着,如果您想将值插入Iznajmljivanje.KupacId 中,则该值必须存在于dbo.Kupac中(在我假设为Id列中)