无法将组合框中的值添加到数据库中

时间:2015-08-11 09:17:19

标签: c#

我在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

1 个答案:

答案 0 :(得分:1)

cbxDefaultCam.Items会返回ComboBoxItem的集合。它无法使用.ToString()甚至Convert.To..()转换为字符串,相反,您可以根据您的使用情况使用以下任何内容。

  • cbxDefaultCam.SelectedItem.Text< - 提供有界文字字段
  • cbxDefaultCam.SelectedValue< - 提供有界值字段