2012-03-28 1 views
0

У меня есть эта проблема, где room_type_id устанавливается в 1 (ид «Стандартная ставка гостиница», на столе tbl_Room), даже если я выбрал «Общежитие Тип номера», чей идентификатор эквивалентно 2.ошибка combobox/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

Я не вижу декларацию ваших переменных «х», но вы пытаетесь сделать int.Parse() против room_type_name ... не должно ли это быть room_type_id

Смежные вопросы