gpt4 book ai didi

c# - 外键约束错误但不应该发生

转载 作者:太空宇宙 更新时间:2023-11-03 16:50:51 24 4
gpt4 key购买 nike

我有一个包含 5 个条目的列表,父表中标识列 (PK) 的第一列是通过 ID (FK) 与此列表相关的列。我在 Web 应用程序中使用 C# 来运行带有存储过程的 ExecuteScalar,以将项目插入父表。

这是在 SQL 数据库中

列表:

ID INT (PK),
SKILL_SET_NAME VARCHAR

父表:

ID INT,
SKILL_SET_ID INT (FK)

列表中的项目:

1, SOMETHING
2, ANOTHER
3, ELSE

在父表中插入语句

INSERT INTO PARENT TABLE
(ID, SKILL_SET_ID)
VALUES
([NUMBER], 1)

ACTUAL CODE(将 ExecuteScalar 更改为 NonQuery,SkillSetID 为外键)

public static void SetRIPSSkillSetDetails(int HDR_ID, int SkillSetID, string SkillSetOptional, int SkillSetRating)
{
ArrayList al = new ArrayList();

al.Add(new DictionaryEntry("@HDR_ID", HDR_ID));
al.Add(new DictionaryEntry("@SKILL_SET_ID", SkillSetID));
al.Add(new DictionaryEntry("@SKILL_SET_OPTIONAL", SkillSetOptional));
al.Add(new DictionaryEntry("@SKILL_SET_RATING", SkillSetRating));

Core.RunNonQuery("web", "[IPAM_GLOBAL_INSERT_PARTICIPANT_RATING_DTL]", al);

当代码运行 ExecuteScalar 时出现外键约束错误,请帮忙

最佳答案

存储过程被炸掉了,有人说你可以从 VS 单步执行 sql 存储过程,我该怎么做?

关于c# - 外键约束错误但不应该发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4036077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com