2014-01-09 3 views
0

Я пытаюсь вставить запись в базу данных m sql. Мое первое значение - 1, а затем 1001. В моей вставке будет установлено первое значение, которое равно 1, но 1001, а за ним возвращается значение null. Как это изменить, чтобы прочитать значение, а не использовать индекс, поскольку он не идет в последовательном порядке?Вставка значения из combobox в базу данных

Вставка Метод:

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(); 

ответ

0

Попробуйте выбранный текст/выбранный пункт свойство выпадающего списка вместо индекса.

0

вы должны получить текстовый элемент, как этот

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

Говорит, что это не в нужном формате. –

+0

вы уверены, что у вас есть выбранный индекс –

+0

Я использую предыдущий пример, который я использовал там, где записи были 1,2,3,4,5. Это 1 1001 1002, который думает, в чем проблема. –

Смежные вопросы