C# WPF Mysql数据对于列太长

C# WPF Mysql数据对于列太长,c#,mysql,wpf,insert,C#,Mysql,Wpf,Insert,我犯了一个我不明白的错误。我有一个表单,当我按下add按钮时,必须添加新行。它必须检查comboBox cb_字符和comboBox cb_字符中的值。当我测试它时,我得到了错误。数据对于列来说太长了,但是当我在Mysql中尝试时,我能够做到这一点。怎么了 private void btn_addTalent_Click(object sender, RoutedEventArgs e) { string constring = "datasource=

我犯了一个我不明白的错误。我有一个表单,当我按下add按钮时,必须添加新行。它必须检查comboBox cb_字符和comboBox cb_字符中的值。当我测试它时,我得到了错误。数据对于列来说太长了,但是当我在Mysql中尝试时,我能够做到这一点。怎么了

 private void btn_addTalent_Click(object sender, RoutedEventArgs e)
        {
            string constring = "datasource= localhost; port=3306; username=root; password=Lorena89;";
            string Query = "SET foreign_key_checks = 0; INSERT INTO dark_heresy.learned_talents (Character_Name, Talent_Name) VALUES ('" + cb_Character + "','" + cb_Talents + "'); SET foreign_key_checks = 1; ";
            MySqlConnection conDataBase = new MySqlConnection(constring);
            MySqlCommand cmdDatabase = new MySqlCommand(Query, conDataBase);
            MySqlDataReader myReader;
            try
            {
                conDataBase.Open();
                myReader = cmdDatabase.ExecuteReader();
                MessageBox.Show("Added Talent to Character");
                while (myReader.Read())
                {

                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: \r\n" + ex);

            }     

        }

我发现了错误,我丢失了.Text

('" + cb_Character.Text + "','" + cb_Talents.Text + "');

似乎您正在向查询传递组合框
cb_字符
的引用,而不是其值。到目前为止,我已使用该方法检查组合框中的值,但肯定有问题,因为它不起作用。我发现错误,cb_字符和cb_字符中缺少.TEXT