C# 无法使用数据表从phpMyadmin获取数据

C# 无法使用数据表从phpMyadmin获取数据,c#,wpf,phpmyadmin,C#,Wpf,Phpmyadmin,我正在创建一个酒店管理系统,在这个系统中,我应该为特定的原因取房间。我正在使用同一张表中的tourism\u CNIC字段从预订表中获取room\u NO。但我总是得到0,而不是我分配给所有房间的正确房间号。下面是我的代码: private int Fetch_Room() { int number = 0; try { String str = "SELECT r

我正在创建一个酒店管理系统,在这个系统中,我应该为特定的原因取房间。我正在使用同一张表中的
tourism\u CNIC
字段从预订表中获取
room\u NO
。但我总是得到0,而不是我分配给所有房间的正确房间号。下面是我的代码:

 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; }
         }

对于这种情况,您可以使用
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; }
        }

对于这种情况,您可以使用
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; }
        }

它应该是
row.ItemArray[0]
?它也不适用于“row.ItemArray”@Mostafizits应该是
row.ItemArray[0]
?它也不适用于“row.ItemArray”@Mostafiz这对@Mostafiz没有帮助