我有以下查询。

MySqlDataAdapter da = new MySqlDataAdapter("SELECT RoomNo, RoomBedsNo, RoomSmoking, RoomMiniBar,RoomKitchen,RoomFirePlace,RoomBalcony, RoomVeranda, RoomGarden, RoomEntrance, RoomAirCondition, RoomTV FROM tblrooms WHERE FK_roomTypesID = '" + cboRoomType.SelectedValue + "'", conn);


问题是尽管cboRoomType.SelectedValue,但WHERE附近是1。我无法获取值并填充我的datagrid。没有错误,只是没有什么要从数据库返回。

以下代码可以完美运行。

MySqlDataAdapter da = new MySqlDataAdapter("SELECT RoomNo, RoomBedsNo, RoomSmoking, RoomMiniBar,RoomKitchen,RoomFirePlace,RoomBalcony, RoomVeranda, RoomGarden, RoomEntrance, RoomAirCondition, RoomTV FROM tblrooms WHERE FK_roomTypesID = '1'", conn);


怎么了我不知道是否需要提供更多信息。

感谢您的帮助!

最佳答案

SelectedValue返回一个对象,必须将其强制转换为整数。

关于c# - combobox.selected值不能传递给查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27408347/

10-10 14:00