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没有帮助