2012-03-28 41 views
0

我有这样的问题,即room_type_id设置为1(“标准酒店率”的ID,上表tbl_Room),即使我选择了“宿舍式房间”,其ID相当于2组合框/数据库错误?

这是我的代码

 cn = new OleDbConnection("Provider=SQLOLEDB;Server=xleira-haven\\SQLEXPRESS;Database=MegikoHMS;Uid=sa; Pwd=b1admin;"); 
     OleDbCommand cmdRead = new OleDbCommand("select * from tbl_RoomType", cn); 
     InitializeComponent(); 
     cn.Open(); 

     da = new OleDbDataAdapter(cmdRead); 

     dt = new DataTable(); 

     da.Fill(dt); 

     cbRoomType.DisplayMember = "room_type_name"; 
     cbRoomType.ValueMember = "room_type_id"; 
     cbRoomType.DataSource = dt; 

     if (cbRoomType.Text == dt.Rows[0]["room_type_name"].ToString()) 
     { 
      x = int.Parse(dt.Rows[0]["room_type_name"].ToString()); 
     } 

回答

0

我没有看到你的“X”变量声明,但你正在尝试做对room_type_name的int.parse()......不应该是这样的room_type_id