Как обновить таблицу в выпадающем списке selectindexchange в C#
На самом деле , у меня есть один выпадающий список , при selectindexchange drowndown значение таблицы получает изменение , но в следующий раз , когда я снова selectindexchange выпадающего списка Предыдущее значение остается в таблице, я использую autopostback для обновления выпадающего списка
Что я уже пробовал:
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); string query = "select attenday , slot , present from attendance where name = '" + DropDownList1.Text + "'"; DataTable dtAdmin = new DataTable(); SqlDataAdapter da; da = new SqlDataAdapter(query, con); da.Fill(dtAdmin); if (dtAdmin.Rows.Count > 0) { SqlCommand cmd = new SqlCommand(query, con); SqlDataReader dbr; con.Open(); dbr = cmd.ExecuteReader(); while (dbr.Read()) { string attenday = (string)dbr["attenday"].ToString(); string slot = (string)dbr["slot"].ToString(); string presentday = (string)dbr["present"].ToString(); if (attenday == "1") { DropDownList2.Text = slot; Label1.Text = presentday; } else if (attenday == "2") { DropDownList3.Text = slot; Label3.Text = presentday; } else if (attenday == "3") { DropDownList4.Text = slot; Label5.Text = presentday; } else if (attenday == "4") { DropDownList5.Text = slot; Label7.Text = presentday; } else if (attenday == "5") { DropDownList6.Text = slot; Label9.Text = presentday; } else if (attenday == "6") { DropDownList7.Text = slot; Label2.Text = presentday; } else if (attenday == "7") { DropDownList8.Text = slot; Label4.Text = presentday; } else if (attenday == "8") { DropDownList9.Text = slot; Label6.Text = presentday; } else if (attenday == "9") { DropDownList10.Text = slot; Label8.Text = presentday; } else if (attenday == "10") { DropDownList11.Text = slot; Label10.Text = presentday; } } dbr.Close();
Richard Deeming
Ваш код уязвим для SQL-инъекция[^]. НИКОГДА используйте конкатенацию строк для построения SQL-запроса. ВСЕГДА используйте параметризованный запрос.
Все, что вы хотели знать о SQL-инъекции (но боялись спросить) | Трой Хант[^]
Как я могу объяснить SQL-инъекцию без технического жаргона? | Обмен Стеками Информационной Безопасности[^]
Шпаргалка по параметризации запросов | OWASP[^]
Richard Deeming
Кроме того, сделайте себе одолжение и дайте своим элементам управления значимые идентификаторы, а не просто принимайте те, которые по умолчанию предлагаются Visual Studio.
Возможно, вы помните, в какой именно День Label6
ссылаться сейчас но когда вы вернетесь, чтобы отредактировать свой код через шесть месяцев, вы будете проклинать человека, который написал этот код!
Karthik_Mahalingam
хорошо сказано!👍