У меня есть запрос, который заполняет comboBox и отбрасывает выделение из comboBox, передавая значение другому запросу.Выбор записи из comboBox, заполненной mysql
код у меня до сих пор:
MySqlCommand SelectCommandAirport = new MySqlCommand("SELECT AirportName, DataTable FROM AirportList;", myConnAirport);
MySqlDataReader myAirportReader;
myConnAirport.Open();
myAirportReader = SelectCommandAirport.ExecuteReader();
DataTable dataTable = new DataTable();
dataTable.Columns.Add(new DataColumn("AirportName"));
dataTable.Columns.Add(new DataColumn("DataTable"));
comboBox1.DataSource = dataTable;
comboBox1.ValueMember = "AirportName";
comboBox1.DisplayMember = "DataTable";
try
{
while (myAirportReader.Read())
{
DataRow row = dataTable.NewRow();
row["AirportName"] = myAirportReader[1];
row["DataTable"] = myAirportReader[0];
dataTable.Rows.Add(row);
SelectAirport.sAirport = comboBox1.SelectedItem.ToString();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Тогда у меня есть seond запрос, который должен использовать результат выбора COMBOBOX в качестве переменной для второго запроса.
string airportid;
airportid = SelectAirport.sAirport;
MySqlCommand SelectCommand = new MySqlCommand("SELECT ArriveDepart, Flight, FlightDate, ScheduledTime, IATALookup, Terminal, RemarkswithTime, Logo FROM '" + airportid + "' WHERE Flight = '" + this.flightno_txt.Text + "';", myConnFlight);
Когда я запускаю код, я получаю сообщение об ошибке SQL, который говорит "System.Data.DataRowView WHERE Flight =".
Becuse это не работает. Я могу предположить, что код верен. Может ли кто-нибудь увидеть, где я ошибаюсь.
Большое спасибо заранее.
DCJ
Когда я запускаю код, который я получаю сообщение об ошибке SQL, которая показывает содержание
Is airportID имя вашего стола? У вас есть каждый аэропорт за своим столом? Вот как сейчас написан запрос. – Jasmine