gpt4 book ai didi

c# - 如何在子表中插入一条记录?

转载 作者:行者123 更新时间:2023-11-29 00:41:23 25 4
gpt4 key购买 nike

我有 3 个表,名称分别为 uservideo 以及 recommendedvideosuser 表保存注册用户的信息,recommendedvideos 表保存用户选择哪个视频作为他最喜欢的视频的信息。

video table  -------------Variable(pk),Title,User(fk for userTbl)
user table-----------User(pk),Pass
recommendedvideos table------------------------------Variable(pk, fk for videoTBL),User(pk, fk for userTBL),date,status

My problem is when i want to insert a record in recommendedvideos table i face with a problem although I observe the constraints for fk.

com.CommandText = " Insert into recommendedvideos(Variable, User, Date, Status )"
+ "VALUES(Variable, User, Date, Status )";

com.Parameters.AddWithValue("@Variable", Variable);
com.Parameters.AddWithValue("@User", User);
com.Parameters.AddWithValue("@Date", Date);
com.Parameters.AddWithValue("@Status", Status);

connect.Open();
com.ExecuteNonQuery();
connect.Close();

我收到这个错误

Cannot add or update a child row: a foreign key constraint fails (aspdb.recommendedvideos, CONSTRAINT recommendedvideos_ibfk_1 FOREIGN KEY (Variable) REFERENCES video (Variable))

我的代码有什么问题?

最佳答案

编辑 刚注意到您没有在您的声明中正确设置您的参数!任何参数前面必须有一个 @(假设您使用的是 SqlParameter 和 SqlCommand 对象。如果您使用的是 OleDbCommand 使用 this syntax 代替

com.CommandText = " Insert into recommendedvideos(Variable, User, Date, Status )"
+ "VALUES(@Variable, @User, @Date, @Status )";

com.Parameters.AddWithValue("@Variable", Variable);
com.Parameters.AddWithValue("@User", User);
com.Parameters.AddWithValue("@Date", Date);
com.Parameters.AddWithValue("@Status", Status);

connect.Open();
com.ExecuteNonQuery();
connect.Close();

关于c# - 如何在子表中插入一条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12120188/

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