2015-08-11 3 views
0

Я добавляю значения в свойстве в combobox в Collection. Как это.Невозможно добавить значения из combobox в базу данных

Add values in combobox

Я хочу, когда выберите пункты 1 и нажмите кнопку сохранения. Я сохраню в базе данных.

Кнопка Save является:

CameraDTO obj = new CameraDTO(); 
obj.DefaultCam = Convert.ToInt16(cbxDefaultCam.Items.ToString()); 
CameraBUS.CameraInsert(obj); 

В CameraBUS.CameraInsert является:

public void Camera_Insert(CameraDTO data) 
    { 
     using (var cmd = new SqlCommand("sp_Camera_Insert", GetConnection())) 
     { 
      cmd.CommandType = CommandType.StoredProcedure; 
      cmd.Parameters.Add(new SqlParameter("@DefaultCam", data.DefaultCam)); 
      cmd.ExecuteNonQuery(); 
     } 
    } 

Ниже ошибка я получаю во время выполнения.

enter image description here

+4

вместо 'cbxDefaultCam.Items.ToString()' 'попробовать этот cbxDefaultCam.SelectedValue ' – Disappointed

ответ

1

cbxDefaultCam.Items возвращает коллекцию ComboBoxItem. он не может быть преобразован в строку с использованием .ToString() или даже Convert.To..(), вместо этого для этого вы можете использовать любое из следующих действий на основе вашего использования.

  • cbxDefaultCam.SelectedItem.Text < - что дает ограниченное текстовое поле
  • cbxDefaultCam.SelectedValue < - что дает полю ограниченному значения,
+0

SelectedItem не имеет свойства .Text. Но .ToString() работает для меня. Пример: 'obj.DefaultCam = Convert.ToInt16 (cbxDefaultCam.SelectedItem.ToString());'. Спасибо! –

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