2016-08-07 17 views
1

私はホテル管理システムを作成しています。私は特定の理由で部屋を取得することになっています。同じテーブルのtourist_CNICフィールドを使用して予約テーブルからroom_NOを取得しています。しかし、私は常にすべての部屋に割り当てられている適切な部屋番号を取得する代わりに、0を得る。ベローが私のコードです:データテーブルを使用してphpMyadminからデータを取得できません

private int Fetch_Room() 
     { 
      int number = 0; 
      try 
      { 
       String str = "SELECT room_NO FROM booking WHERE tourist_CNIC='" + cnic.Content.ToString() + "'"; 
       MySqlDataAdapter da = new MySqlDataAdapter(str, con); 
       DataTable dt = new DataTable(); 
       da.Fill(dt); 
       foreach(DataRow row in dt.Rows) 
        number = Convert.ToInt32(row.ItemArray[0]); 
       return number; 
      } 
      catch (Exception x) { MessageBox.Show("Error: " + x.Message); return number; } 
     } 
+0

これは 'row.ItemArray [0]'としますか? – Mostafiz

+0

また、 '' row.ItemArray ''で動作しません@Mostafiz –

答えて

0

このケースではMySqlDataReaderを使用できます。以下の解決策を試してください

rivate int Fetch_Room() 
     { 
      int number = 0; 
      try 
      { 
       String str = "SELECT room_NO FROM booking WHERE tourist_CNIC='" + cnic.Content.ToString() + "'"; 
       MySqlCommand cmd = new MySqlCommand(str, con); 
       MySqlDataReader rdr = cmd.ExecuteReader(); 

       while (rdr.Read()) 
        { 
        number = (int)rdr.GetValue(0); 
        } 
       return number; 
      } 
      catch (Exception x) { MessageBox.Show("Error: " + x.Message); return number; } 
     } 
+0

これは@Mostafiz –

関連する問題