Gå til innhold

Anbefalte innlegg

Hei lister ut en rekke modeller på en side, og lager en link på hver model til en vismodell-side.

 

<a href="?ModelNumber=21010F">Link</a>

 

Legger følgeden på vismodell-siden.

 

ModelNumber = Request("ModelNumber")

 

Denne henter ut variabelen, dette funker bra. Har brukt det mange ganger før, problemet er bare at jeg alltid har brukt ID (tall), nå ønsker jeg å gjøre det samme med blanding av tall og bokstaver. Da får jeg feilmelding.

 

SQL = "select * from ImageVariants where ModelNumber=" & ModelNumber

 

bruker IIS6 og Access via DSN

 

feilmelding:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'ModelNumber=21010f'.

 

 

har søkt på google 2 timer nå uten å finne noe fornuftig, vær så snill å hjelp en n00b ;)

Lenke til kommentar
Videoannonse
Annonse

Siden ModelNumber er av type text så må parameterverdien være i anførselstegn (' eller ")

 

Du kan enten gjøre slik:

SQL= "select * from ImageVariants where ModelNumber='" & ModelNumber & "'"

selv om dette åpner opp for SQL-Injections (vet ikke om det er mulig i Access).

 

Hvis du bruker ADO er det bedre å bruke et Parameter objekt for å forhindre SQL-injections, men du må da bruke Command objektet for å eksekvere SELECT kommandoen.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...