C# &引用;输入字符串的格式不正确。”;尝试将新记录添加到数据库时

C# &引用;输入字符串的格式不正确。”;尝试将新记录添加到数据库时,c#,sql-server,winforms,C#,Sql Server,Winforms,我是c#编程新手,我尝试了一段时间来调试它,但到目前为止,我还没有找到对我有帮助的答案。 我试图将新记录添加到MSSQL数据库中,每次都会出现以下错误: {“输入字符串的格式不正确。”} 我的代码如下: private void btnAdd_Click(object sender, EventArgs e) { string cs = "Data Source=CODRINMA\\CODRINMA;Initial Catalog=TrafficManag

我是c#编程新手,我尝试了一段时间来调试它,但到目前为止,我还没有找到对我有帮助的答案。 我试图将新记录添加到MSSQL数据库中,每次都会出现以下错误:

{“输入字符串的格式不正确。”}

我的代码如下:

        private void btnAdd_Click(object sender, EventArgs e)
    {
        string cs = "Data Source=CODRINMA\\CODRINMA;Initial Catalog=TrafficManager;Integrated Security=True";
        string insert = "INSERT INTO Companii (IDCompanie, Denumire, Adresa, Oras, CUI) VALUES (@IDCompanie, @Denumire, @Adresa, @Oras, @CUI)";
      try
        {

            using (SqlConnection con = new SqlConnection(cs))
            {
                con.Open();
               SqlCommand cmd = new SqlCommand(insert, con);
               cmd.Parameters.AddWithValue("@IDCompanie", txtID.Text);
               cmd.Parameters.AddWithValue("@Denumire", txtDenumire.Text);
               cmd.Parameters.AddWithValue("@Adresa", txtAdresa.Text);
               cmd.Parameters.AddWithValue("@Oras", int.Parse(cmbOrase2.SelectedValue.ToString()));
               cmd.Parameters.AddWithValue("@CUI", txtCUI.Text);
               int val = cmd.ExecuteNonQuery();
               MessageBox.Show(val + "Compania a fost adaugata cu succes!");
               con.Close();
               this.Dispose();

            }
        }
     catch (Exception er) { MessageBox.Show(er.Message); }
    }

组合框Orase2与MSSQL数据库中的一些值绑定。求你了,需要帮忙!谢谢。

我更改了
组合框.ValueMember
,效果很好。我正在转换为字符串,而事实上我已经有了int值。

组合框Orase2与MSSQL数据库中的一些值绑定在一起
-那么为什么要将其转换为字符串,然后解析回int(过程中失败)?@GSerg-我认为我必须将所选的值解析为字符串,因为这些值被FK到另一个名为
Orase
的表中。我该怎么办?@HenkHolterman-可能是,但我用了
con.Close()到其他一些表单,并且工作顺利,没有导致错误。但我会尝试。谢谢各位,我已经更改了combobox.ValueMember,它成功了。@cdrrr嗨,既然您单独回答了您的问题,请将其作为答案发布,以便其他可能有相同问题的人能够找到解决方案。谢谢