Как использовать запрос insert и update на одной странице в C# ASP.NET
у меня есть страница сводки заказов, на которой поля заполняются из таблицы корзины.Я добавил одно новое текстовое поле на той же странице, которое содержит дату. Я хочу, чтобы пользователь ввел дату в текстовое поле, а затем вся информация будет сохранена в таблице корзины. пожалуйста, дайте мне знать, как использовать запрос insert и update на одной странице c#
Что я уже пробовал:
SqlConnection con = new SqlConnection(); con.ConnectionString = "Data Source=.\\sqlexpress;Initial Catalog=college_education;User ID=sa;Password=system;"; con.Open(); string q = "update cart set status='CO' Where user_name='" + Session["user"] + "' and status='ATC'"; SqlCommand com = new SqlCommand(q,con); com.ExecuteNonQuery(); { Response.Write("<script>alert('Your Order is Placed Successfully. Our Agent will contact you shortly.')</script>"); }
Karthik_Mahalingam
в чем же проблема? добавьте также код вставки.
Member 12950401
Дорогой Картик..я хочу использовать как обновление, так и вставку заявления одновременно на одной странице. у меня есть только одна кнопка, и эта кнопка обновит некоторые поля в базе данных и вставит в некоторые поля в базе данных той же таблицы. возможно ли это
Richard Deeming
Ваш код уязвим для SQL-инъекция[^]. НИКОГДА используйте конкатенацию строк для построения SQL-запроса. ВСЕГДА используйте параметризованный запрос.
Все, что вы хотели знать о SQL-инъекции (но боялись спросить) | Трой Хант[^]
Как я могу объяснить SQL-инъекцию без технического жаргона? | Обмен Стеками Информационной Безопасности[^]
Шпаргалка по параметризации запросов | OWASP[^]
Richard Deeming
Кроме того, ваше приложение должно НИКОГДА подключитесь к базе данных в качестве sa
пользователь. Это неограниченный пользователь, который может быть использован для уничтожения вашей базы данных, вашего сервера или даже всей вашей сети.
Подключитесь как конкретный пользователь, который имеет только те разрешения, которые требуются вашему приложению.