Как сгенерировать идентификатор типа 1.1, 1.2.in вложенный вид сетки из идентификатора строки родительской сетки
Я хочу сгенерировать вложенное представление сетки из кнопки добавления строки представления сетки.если я нажму кнопку Добавить, вложенное представление сетки должно быть сгенерировано на основе идентификатора родительской сетки.
Например, parent grid id=1 означает, что при нажатии кнопки add вложенная строка сетки должна быть сгенерирована с автоинкрементным идентификатором при каждом нажатии кнопки add (например, 1.1, 1.2), если вторая строка из родительской сетки означает 2.1,2.2, как это должно быть создано во вложенной строке сетки id
Что я уже пробовал:
при нажатии кнопки Добавить в строку вида сетки:
использование двух таблиц при объединении 1.1, 1.2 для первой строки.если я добавлю во второй ряд, он покажет 2.3, Как решить. использование таблицы данных легко означает, как это сделать?
protected void OnSelectedIndexChanged(object sender, EventArgs e) { string Sid = GridState.SelectedRow.Cells[1].Text; SqlConnection con = new SqlConnection(conString); { using (SqlCommand cmd = new SqlCommand("INSERT INTO City VALUES('" + TextBox3.Text + "' , '" + TextBox4.Text + "' , '" + TextBox5.Text+"' , " + Sid+")", con)) { con.Open(); cmd.ExecuteNonQuery(); con.Close(); string sQuery1 = "SELECT CAST(S_id AS VARCHAR(20) ) +'.'+ CAST(City_id AS VARCHAR(20) ),City_code,City_name from City where S_id="+Sid; string value=getData1(sQuery1).ToString(); //string sQuery = "SELECT CAST(S_id AS VARCHAR(20) ) +'.'+ CAST(City_id AS VARCHAR(20) ),City_code,City_name from City"; ////GridView City = e.Equals("GridCity") as GridView; //GridState.DataSource = getData(sQuery); //GridState.DataBind(); } }
Richard Deeming
Ваш код уязвим для SQL-инъекция[^]. НИКОГДА используйте конкатенацию строк для построения SQL-запроса. ВСЕГДА используйте параметризованный запрос.
Все, что вы хотели знать о SQL-инъекции (но боялись спросить) | Трой Хант[^]
Как я могу объяснить SQL-инъекцию без технического жаргона? | Обмен Стеками Информационной Безопасности[^]
Шпаргалка по параметризации запросов / OWASP[^]