Avatar billede tommyls Nybegynder
09. januar 2002 - 14:20 Der er 3 kommentarer og
1 løsning

querystring

Jeg henter et stykke tekst i men querystring f.eks: adidas.

query = Request.QueryString(\"id\")

strSQL = \"SELECT * from sko where merke = \" & query
objRS.Open strSQL

Response.Write (\"id\")

Men når jeg vil udskrive den skriver den:
Too few parameters. Expected 1.

Der ligger ting i databasen, og hvis jeg bare udskriver querystring, kan den også finde ud af det.
Hvad fanden sker der!
Avatar billede erikjacobsen Ekspert
09. januar 2002 - 14:22 #1
Mener du ikke

strSQL = \"SELECT * from sko where merke = \'\" & query & \"\'\"
Avatar billede tommyls Nybegynder
09. januar 2002 - 14:24 #2
Den kan bruges...wierd, fordi normalt virker den anden med tal!!
Avatar billede erikjacobsen Ekspert
09. januar 2002 - 14:51 #3
Nej, nej, det er ikke weird :)

Det er nemt nok for SQL-maskinen at se hvad det betyder når du skriver

  ... where alder = 17

men hvad betyder

  ... where cykel=ja

Er det teksten \'ja\', eller er det en anden søjle i tabellen der hedder ja? Og endnu værre

  ... where navn=peter petersen

for her betyder mellemrummet mellem peter og petersen, at der starter noget nyt SQL,
og man kan ikke bruge petersen til noget i SQL. Derfor omkring tekster:

  ... where navn=\'peter petersen\'

Så er det nemlig på plads. Noget andet er så at man ligesågodt kunne tillade \'...\'
omkring tal, som man gør i MySql. Det fjerner behovet for overdreven tankevirksomhed.
Man smider bare altid \'...\' omkring værdier. Men nej, ikke i Access
Avatar billede tommyls Nybegynder
09. januar 2002 - 16:17 #4
Det er jo altid godt og få forklaring!

Thx
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester