Я пытаюсь создать программу, которая, если пользователь выберет что-то из выпадающего списка, тогда метка будет отображаться в зависимости от того, что выбрано.C# Оператор switch, запрашивающий MYSQL databse
EG:
выбирает собаку с раскрывающимся ярлык будет показывать "Собака £ 20"
выбирает Cat из выпадающего списка метка будет показывать "Кошка £ 15"
Я не делаю это правильно и было на нем часами, любая помощь была бы высоко оценена.
код до сих пор
DataSet ds = new DataSet();
MySqlConnection cs = new MySqlConnection(@"SERVER= 000.000.00.000;username=myusername;password=******; Initial Catalog = mydatabase");
MySqlDataAdapter da = new MySqlDataAdapter();
protected void Page_Load(object sender, EventArgs e)
{
MySqlCommand cd = new MySqlCommand("SELECT * FROM pets", cs);
cs.Open();
MySqlDataReader ddl = cd.ExecuteReader();
DdPetPist.DataSource = ddl;
DdPetPist.DataValueField = "Specie";
DdPetPist.DataTextField = "Specie";
DdPetPist.DataBind();
cs.Close();
cs.Dispose();
}
Выбрать индекс Изменить
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
MySqlCommand cd = new MySqlCommand("SELECT CAST(Specie AS varchar) + '#' + CAST(Specie_Price AS varchar) AS Specie FROM pets", cs);
cs.Open();
PetPrice.Text = Convert.ToString(cd.ExecuteReader());
cs.Close();
}
Пожалуйста, любая помощь будет большим, я застрял на эту проблему в течение нескольких часов и хотели бы перейти на моя следующая задача.
спасибо, я попробую – Beep
проблема с 'petPrice.Text = String.Format (" {0} is £ {1} ", selection, petPrice);' но я увижу, смогу ли я исправить его – Beep
Кроме того, не забудьте обернуть код в Page_load с помощью 'if (! IsPostBack) {}'. Else 'DropDownList1.SelectedValue' будет пустым. – afzalulh