sql >> Databasteknik >  >> RDS >> Mysql

MySQL / Classic ASP - Parameteriserade frågor

Koden i ditt andra kodavsnitt är korrekt, men bör tillämpas på en ny ADODB.Command objekt, inte till Connection objekt:

username = Trim(Request("username"))

'-----Added this-----
Dim cmdContent
Set cmdContent = Server.CreateObject("ADODB.Command")

' Use this line to associate the Command with your previously opened connection
Set cmdContent.ActiveConnection = connContent
'--------------------

cmdContent.Prepared = True

Const ad_nVarChar = 202
Const ad_ParamInput = 1

SQL = " SELECT * FROM users WHERE (username=?) ; "

Set newParameter = cmdContent.CreateParameter("@username", ad_nVarChar, ad_ParamInput, 20, username)
cmdContent.Parameters.Append newParameter

cmdContent.CommandText = SQL
Set rs = cmdContent.Execute

If NOT rs.EOF Then
        ' Do something...
End If

rs.Close

Förresten, det var ett stavfel med stavningen av adParamInput istället för ad_ParamInput (korrigerat i mitt exempel).




  1. PHP och MySQL minsta och största möjliga datum

  2. Skriv sparkdataram till postgres databas

  3. Partitionsfunktion COUNT() OVER möjlig med DISTINCT

  4. postgres hstore finns och existerar inte samtidigt