C# mysql外键错误

C# mysql外键错误,c#,mysql,asp.net,C#,Mysql,Asp.net,在这个问题上我需要帮助。有个问题,但我找不到 错误消息为 无法添加或更新子行:外键约束失败 (db_kiosktbl_-oyunhareketi,约束OH_KioskID外键 (OH_KioskID)参考tbl_kiosk(kiosk\u ID)关于删除无操作 更新时(无操作) 这是我的代码c# Kiosk\u Drop和Oyuncu\u Drop是ASP.net中的dropdownlist,它们位于selectedIndexChanged功能中。当我显示标签的值来正确,但问题是插入。DB at

在这个问题上我需要帮助。有个问题,但我找不到

错误消息为

无法添加或更新子行:外键约束失败 (
db_kiosk
tbl_-oyunhareketi
,约束
OH_KioskID
外键 (
OH_KioskID
)参考
tbl_kiosk
kiosk\u ID
)关于删除无操作 更新时(无操作)

这是我的代码c#


Kiosk\u Drop
Oyuncu\u Drop
是ASP.net中的dropdownlist,它们位于
selectedIndexChanged
功能中。当我显示标签的值来正确,但问题是插入。DB attributes也
integer
,但我找不到问题。

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


在这种情况下,您应该先填充
tbl_kiosk
,然后再将行添加到
tbl_oyunhareketi
。行由列匹配
OH_KioskID
Kiosk_ID

此查询对SQL注入非常开放。@Oykun,阅读关于系统中已经填充的SQL注入TBL_Kiosk的内容,我在Mysql的工作台中创建了一个查询。它从tbl_kiosk获取值,但在代码部分它不起作用。能否在后面显示
sql
变量的内容,以便显示
Convert.ToInt32(Label3.Text)
和其他变量是如何展开的。错误消息表示
Convert.ToInt32(Label3.Text)的结果
不作为值存在于
tbl\u Kiosk
Kiosk\u ID
列中。
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;