21. juli 2002 - 23:41Der er
34 kommentarer og 1 løsning
Request.Querystring til tal-værdi?
Hej!
Jeg vil bruge en Request.Querystring til at idetificere en bruger i en database med Where Id = Request.Querystring, men jeg har opdaget at den læser en querystring som tekst selv om den er en ren talværdi. Hvordan "oversætter" eller fortller jeg asp at den værdi er en talværdi?
I et stadigt mere komplekst trussel landskab, hvor sofistikerede cyberangreb, ransomware og datalækager udgør en konstant risiko, er IT-sikkerhed for længst rykket direkte ind i bestyrelseslokalet.
Er der noget problem? Det er jo ikke asp, der læser din query. ODBC-driveren får query'en som en tekststrng, og derfor er det helt ok at bruge "WHERE id=" & request("ID")
Hmmm så lyder det lidt rimelig underligt..! -prøv at Execute din SQL på en anden måde...
Altså: Conn.Execute ("Update Test Set test = 'test' Where Id = CInt(Request.QueryString("ID"))") Skal så være strSQL = "Update Test Set test = 'test' Where Id =" CInt(Request.QueryString("ID"))"
Og, hør her gutter! Kan I ikke teste dem før i sender dem afsted? Bare giv mig et eksempel på hvordan man laver en "Where Id = Request.Querystring("ID")" Og feltet Id er i databasen et Tal felt!
Egentlig kan det oxo være at test er et reseveret ord i Access! Så prøv med: strSQL = "UPDATE [test] SET [test] = 'test' WHERE id =" & Request.QueryString("ID") Conn.Execute(strSQL)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.