c# - mysql外键错误

标签 c# mysql asp.net

我需要有关此问题的帮助。有问题但我没找到

错误信息是

Cannot add or update a child row: a foreign key constraint fails (db_kiosk.tbl_oyunhareketi, CONSTRAINT OH_KioskID FOREIGN KEY (OH_KioskID) REFERENCES tbl_kiosk (Kiosk_ID) ON DELETE NO ACTION ON UPDATE NO ACTION)

这是我的 C# 代码

string sql = "insert into db_kiosk.tbl_oyunhareketi (OH_OyuncuID,OH_KioskID,OH_Puan,OH_Tarih,OH_ControlRow) values ('"+Convert.ToInt32(Label4.Text)+"','"+Convert.ToInt32(Label3.Text)+"','" + Puan_txt.Text + "' , '" + Tarih_txt.Text + "',1)";

Label3.Text = Kiosk_Drop.SelectedValue;

Label4.Text = Oyuncu_Drop.SelectedValue;

Kiosk_DropOyuncu_Drop 是 ASP.net 中的下拉列表,它们在 selectedIndexChanged 函数中。当我显示标签时,值正确出现但问题是插入。数据库属性也是 integer 但我找不到问题。

最佳答案

您有外键约束,阻止您在父表中有相关​​信息之前向子表添加行。

在这种情况下,您应该先填充 tbl_kiosk,然后再向 tbl_oyunhareketi 添加行。行与 OH_KioskIDKiosk_ID 列匹配。

关于c# - mysql外键错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32198558/

相关文章:

C# - 关闭对话框后保存最后选择的文件名

php - 查找两个 # 值之间的差异,其中 itemname = 对于一个特定的 id 相同

php - 学说顺序通过匹配分数多个表

asp.net - 如何限制 IIS 7 中网站的 CPU 使用率?

asp.net - Response.Redirect ("SomeURL", false) 的有效用途是什么?

asp.net - 从 asp.net MVC 中的查询字符串中删除空/空键

c# - Quartz.net 在 UTC 时间创建每日计划

c# - 如何从并发运行的任务更新进度条

mysql - "Linking"几个数据库值对一个数据库值的计数 (mySQL)

c# - LINQ 无法将 void 分配给隐式类型变量