C# &引用;输入字符串的格式不正确。”;尝试将新记录添加到数据库时
我是c#编程新手,我尝试了一段时间来调试它,但到目前为止,我还没有找到对我有帮助的答案。 我试图将新记录添加到MSSQL数据库中,每次都会出现以下错误: {“输入字符串的格式不正确。”} 我的代码如下: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
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嗨,既然您单独回答了您的问题,请将其作为答案发布,以便其他可能有相同问题的人能够找到解决方案。谢谢