作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 3 个表,名称分别为 user
和 video
以及 recommendedvideos
。user
表保存注册用户的信息,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
, CONSTRAINTrecommendedvideos_ibfk_1
FOREIGN KEY (Variable
) REFERENCESvideo
(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/
我是一名优秀的程序员,十分优秀!