JohnRichard Skrevet 20. januar 2006 Del Skrevet 20. januar 2006 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
kaffenils Skrevet 20. januar 2006 Del Skrevet 20. januar 2006 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
JohnRichard Skrevet 23. januar 2006 Forfatter Del Skrevet 23. januar 2006 (endret) Flott svar - glimrende. Endret 23. januar 2006 av JohnRichard Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå