2012-03-28 9 views
0

idが2に相当する「ドミトリータイプルーム」を選択したにも関わらず、room_type_idが1(テーブルtbl_Roomの「Standard hotel rate」のID)に設定されています。コンボボックス/ DBエラー?

これは私ですコード

 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

すべきではありません