我是C#编程的新手,但是我找不到此代码。我得到的错误是


  输入的字符串格式不正确。


我知道这是一个重复的问题,但是到目前为止我发现的内容并没有太大帮助。我正在使用以下代码,以便将某些数据插入mssql数据库。

public void btnAdauga_Click(object sender, EventArgs e)
{
    try
    {
        using (SqlConnection con = new SqlConnection(cs))
        {
            con.Open();
            SqlCommand cmd = new SqlCommand(insert, con);
            cmd.Parameters.AddWithValue("@IDAutocar", txtID.Text);
            cmd.Parameters.AddWithValue("@IDTipAutocar", txtIDTip.Text);
            cmd.Parameters.AddWithValue("@TipAutocar", int.Parse(cmbTip.SelectedValue.ToString()));
            int val = cmd.ExecuteNonQuery();
            MessageBox.Show(val + "Autocarul a fost adaugat cu succes!");
            con.Close();
            this.Dispose();
        }
    }

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


插入语句:string insert = "INSERT INTO Autocare (IDAutocar, IDTipAutocar, TipAutocar) VALUES (@IDAutocar, @IDTipAutocar, @TipAutocar)";

错误在以下代码行:cmd.Parameters.AddWithValue("@TipAutocar", int.Parse(cmbTip.SelectedValue.ToString()));有人可以启发我我所缺少的内容吗?谢谢

最佳答案

如果您的组合框包含int值作为字符串,请使用

int.Parse(cmbTip.Text);


如果要选择文本的索引,请使用

int.Parse(cmbTip.SelectedIndex);

关于c# - 输入的字符串格式不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30772743/

10-11 01:51