C# 将值从组合框插入数据库

C# 将值从组合框插入数据库,c#,sql,sql-server,C#,Sql,Sql Server,我正在尝试将记录插入MSQL数据库。我的第一个值是1,然后是1001。我的insert将正确地放置第一个值,该值为1,但如果超过1001,则返回null。我如何更改它以读取值而不使用索引,因为它不是按顺序进行的 插入方法: SqlCommand addJob = new SqlCommand(@"INSERT INTO JobNumber ( JobID, CustomerID, JobDescription, IsActive) VALUES ( @JobID, (SELECT @Custom

我正在尝试将记录插入MSQL数据库。我的第一个值是1,然后是1001。我的insert将正确地放置第一个值,该值为1,但如果超过1001,则返回null。我如何更改它以读取值而不使用索引,因为它不是按顺序进行的

插入方法:

SqlCommand addJob = new SqlCommand(@"INSERT INTO JobNumber ( JobID, CustomerID, JobDescription, IsActive) VALUES ( @JobID, (SELECT @CustomerID FROM Customer C WHERE C.CustomerID = @CustomerID), @JobDescription, @IsActive)", dbConn);
addJob.Parameters.AddWithValue("@JobID", Convert.ToInt32(jobidTextBox.Text));
addJob.Parameters.AddWithValue("@CustomerID", Convert.ToInt32(customeridComboBox.SelectedIndex) + 1);
addJob.Parameters.AddWithValue("@JobDescription", jobdescriptionTextBox.Text);
addJob.Parameters.AddWithValue("@IsActive", isactiveCheckBox.Checked);
dbConn.Open();
addJob.ExecuteNonQuery();

尝试组合框的selected text/selected item属性,而不是索引。

您应该像这样检索文本项

addJob.Parameters.AddWithValue("@CustomerID", Convert.ToInt32(customeridComboBox.Items[customeridComboBox.SelectedIndex+ 1] );

你确定你有一个选定的索引吗?我正在使用我之前使用的一个示例,其中记录为1,2,3,4,5。这是11002,这是我想的问题所在。您收到的消息中的哪个异常请输入字符串的格式不正确。组合框显示示例:1-name您使用的是wpf还是winforms