Как вставить данные из gridview с установленным флажком?
Привет
У меня есть проблема с вставкой данных из проверенного элемента Gridview
Если я отмечаю несколько строк, то сначала отмеченные данные вставляются только в таблицу.
Пожалуйста, помогите мне
Что я уже пробовал:
Я уже пробовал это
cmd = New SqlCommand cmd.Connection = conn For Each gvrow As GridViewRow In gvSubjects.Rows Dim chkSelect As CheckBox = DirectCast(gvrow.FindControl("chkSelect"), CheckBox) If chkSelect.Checked Then cmd.CommandText = "insert into ADM_Faculty_Subject (Code, Name, Classes, SubName, Charges, Location) values ('" + Me.txtCode.Text + _ "','" + Me.txtName.Text + _ "','" + gvrow.Cells(2).Text + _ "','" + gvrow.Cells(3).Text + _ "','" + gvrow.Cells(4).Text + _ "','" + Me.cboLocation.SelectedValue + "')" cmd.CommandType = CommandType.Text conn.Open() cmd.ExecuteNonQuery() cmd = Nothing conn.Close() End If Next
Richard Deeming
Ваш код уязвим для SQL-инъекция[^]. НИКОГДА используйте конкатенацию строк для построения SQL-запроса. ВСЕГДА используйте параметризованный запрос.
Все, что вы хотели знать о SQL-инъекции (но боялись спросить) | Трой Хант[^]
Как я могу объяснить SQL-инъекцию без технического жаргона? | Обмен Стеками Информационной Безопасности[^]
Шпаргалка по параметризации запросов / OWASP[^]