我是 C# 编程的新手,我无法获取此代码。我得到的错误是
input string was not in correct format.
我知道这是一个重复的问题,但到目前为止我所发现的对我帮助不大。我正在使用下面的代码将一些数据插入 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/