我在Collection中的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();
}
}
以下是执行时遇到的错误。
答案 0 :(得分:1)
cbxDefaultCam.Items
会返回ComboBoxItem
的集合。它无法使用.ToString()
甚至Convert.To..()
转换为字符串,相反,您可以根据您的使用情况使用以下任何内容。
cbxDefaultCam.SelectedItem.Text
< - 提供有界文字字段cbxDefaultCam.SelectedValue
< - 提供有界值字段