C# 要插入到另一个表中的组合框值成员
使用VisualStudio和MySQL。我有一个表类型,它包含两列-ID和Genre 我已经在VisualStudio中使用创建了一个组合框C# 要插入到另一个表中的组合框值成员,c#,mysql,C#,Mysql,使用VisualStudio和MySQL。我有一个表类型,它包含两列-ID和Genre 我已经在VisualStudio中使用创建了一个组合框 数据来源:流派表 显示成员-类型(列) 值余烬-ID(列) 我想获取显示的成员的ID(可能是值成员)并将其插入到另一个表中。当我使用下面的代码将Value成员插入到文本框中,只是为了查看值是否正确 textBox3.Text = comboBox1.ValueMember.ToString(); 它将“ID”显示为字符串 我已经尝试了一种解决方法,使用
textBox3.Text = comboBox1.ValueMember.ToString();
它将“ID”显示为字符串
我已经尝试了一种解决方法,使用选定的值作为ID,并使用以下代码:
textBox2.Text = comboBox1.SelectedIndex.ToString();
int anInteger;
anInteger = Convert.ToInt16(textBox2.Text);
anInteger = int.Parse(textBox2.Text);
int i = anInteger + 1;
我用于将ID添加到另一个表中的代码是
SqlCommand xp4 = new SqlCommand("Insert into BookGenre(Genre_Id, Books_Id) Values (@textBox1, @newId2)", test);
xp4.Parameters.Add("@textBox1", SqlDbType.Int).Value = i;
xp4.Parameters.Add("@newId2", SqlDbType.Int).Value = newId2;
test.Open();
xp4.ExecuteNonQuery();
test.Close();
但是,当我尝试执行该程序时,我得到一个错误:
其他信息:INSERT语句与外键约束“FK_BookGenre_Genre”冲突。冲突发生在数据库“bookstoremaxist”、表“dbo.Genre”、列“ID”中
在插入图书类型之前,必须先将它们插入表类型。(两个值之间的关系必须匹配)这就是外键约束所要求的。类型表中有行。我希望使用这些行而不向表中添加任何内容。是否可以获取所选流派的ID并将其添加到BookGenre?外键正在引用表流派中的另一列。进入SQL并删除表BookGene中的外键,然后您应该能够添加到该表中,而无需与另一个表“Gene”中的值匹配。是否有解决方法,因为我需要BookGene的外键,因为我稍后将使用它来创建视图?只需进入SQL并首先将值插入表“Gene”中。然后通过您的代码将它们插入BookGene表。SQL中的这些“规则”是无法解决的,它们非常直截了当。真正的问题是理解表之间的关系。不是组合框