我是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/