2012-03-28 44 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