Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 要插入到另一个表中的组合框值成员_C#_Mysql - Fatal编程技术网

C# 要插入到另一个表中的组合框值成员

C# 要插入到另一个表中的组合框值成员,c#,mysql,C#,Mysql,使用VisualStudio和MySQL。我有一个表类型,它包含两列-ID和Genre 我已经在VisualStudio中使用创建了一个组合框 数据来源:流派表 显示成员-类型(列) 值余烬-ID(列) 我想获取显示的成员的ID(可能是值成员)并将其插入到另一个表中。当我使用下面的代码将Value成员插入到文本框中,只是为了查看值是否正确 textBox3.Text = comboBox1.ValueMember.ToString(); 它将“ID”显示为字符串 我已经尝试了一种解决方法,使用

使用VisualStudio和MySQL。我有一个表类型,它包含两列-ID和Genre

我已经在VisualStudio中使用创建了一个组合框

  • 数据来源:流派表
  • 显示成员-类型(列)
  • 值余烬-ID(列)
  • 我想获取显示的成员的ID(可能是值成员)并将其插入到另一个表中。当我使用下面的代码将Value成员插入到文本框中,只是为了查看值是否正确

    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中的这些“规则”是无法解决的,它们非常直截了当。真正的问题是理解表之间的关系。不是组合框