int availableSeat = 0;
string query = "select flight_no flight_seat from flight_info where flight_departure_time = @selectedFlight AND flight_from = @flightFrom AND flight_to = @flightTo ";
string url = "Server=localhost;Database=flight;uid=******;password=*****";
con1 = new MySqlConnection(url);
con1.Open();
cmd1 = new MySqlCommand(query,con1);
cmd1.Parameters.AddWithValue("@selectedFlight",comboBox3.SelectedItem);
cmd1.Parameters.AddWithValue("@flightFrom",comboBox1.SelectedItem);
cmd1.Parameters.AddWithValue("@flightTo",comboBox2.SelectedItem);
reader = cmd1.ExecuteReader();
while (reader.Read())
{
availableSeat.Equals(reader["flight_seat"]);
if(availableSeat > 0)
{
MessageBox.Show("The seat is available!!");
}
else
{
MessageBox.Show("Sorry, all seat has been booked!!");
}
}
con1.Close();
ご覧のとおり、カラムをSQLからavailableSeat
に保存して、座席があるかどうかを確認したいと思います。どのようにsqlDataReaderから値を格納できますか?と比較する?
どうすればいいですか?なぜなら、それは他の人に行き続けるからです。
私を案内してくれてありがとう。 – Toni
うーん、問題があると思います。 "タイプSystem.invalidCaseExceptionの例外がスローされました:\ n指定されたキャストが有効ではありません" – Toni
あなたの 'flight_seat'は' int'値ではありません。基礎となるタイプがMySQLデータベースにあるかどうか確認する必要があります。例えば、 'varchar'の何らかの型であれば' availableSeat'を 'string'として定義する必要があります。 – Yuck