Я просматриваю какой-то старый код и обнаружил, что я не могу понять, насколько я понимаю ... Насколько я могу судить, это просто простая вставка. но почему они это сделали? было бы хорошо переписать в вставку или я мог бы что-то сломать?Понимание классического ASP
смотрите ниже:
Set TextRS = Server.CreateObject("ADODB.RecordSet")
Set TextRS.ActiveConnection = Conn
TextRS.Source = "SELECT IDX,TIMESTAMP,CURRENTFLAG,TEXT FROM " & TextTable & " WHERE 1=2 FOR UPDATE"
TextRS.CursorLocation = 2
TextRS.CursorType = 3
TextRS.Open ,,,3
TextRS.AddNew
TextRS(0).Value = IDX
TextRS(1).Value = Timestamp
TextRS(2).Value = "Y"
TextRS(3).AppendChunk TextPiece
TextRS.Update
TextRS.Close
Его единственный способ параметризовать инструкцию insert и избежать SQL Injection. Если вы измените это на инструкцию insert, убедитесь, что вы параметризируете запрос. –