2012-03-28 7 views
0

Ich habe dieses Problem, wo room_type_id bis 1 (die ID von „Standard Hotel-Rate“, auf dem Tisch tbl_Room) gesetzt ist, obwohl ich „Schlafsaal Art Room“ gewählt haben, deren ID entspricht 2.Combobox/DB Fehler?

Dies ist mein

Code
 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()); 
     } 

Antwort

0

ich habe keine Erklärung Ihrer ‚x‘ Variable sehen, aber Sie versuchen, eine int.Parse() gegen die room_type_name zu tun ... sollte, dass nicht der room_type_id