c# - 输入字符串的格式不正确

标签 c# winforms combobox

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

相关文章:

c# - asp.net 从数据集创建单选按钮

c# - 如何在更改表单大小时更改文本框的位置

winforms - 在 Winform 和 WebAPI 中处理 AntiForgery Token

c# - 如何通过 PID 向 CMD 进程发送关闭命令

c# - 为通用 C# 集合中的每个值调用一个函数

c# - Outlook 加载项的弹出通知(从后台线程问题调用 Form.Show())

c# - 更改 ComboBox 边框轮廓颜色

forms - 组合框和下拉大小

c# - 我在 WPF 中创建了一个带有数据绑定(bind)的组合框。我不确定如何将值设置为 "comboboxselecteditem"

c# - 从 C# 在远程服务器上执行包含 Sharepoint 命令的 Powershell