Ja, skumbag det tænkte jeg også lidt på.. Mit problem er at hvis jeg har en bruger som indtaster fx. '''' eller ''''''''' så får jeg denne fejl og det gælder sikkert for en masse andre tegn også. Så det jeg leder efter er nok mere en måde at få Request.form("brugernavn") ind i en streng som jeg kan validere som den er mod databasen. Jeg mener at have læst et sted hvad det var man skulle skrive men jeg har desværre glemt det nu ;-(
mcgyvercool>> Erstatter du alle ' (quote) med '' (dobble quote) skulle det gerne kunne indsættes i databasen uden fejl. Og alle dobble quote fortokelses af databasen som enkelt quote. http://www.html.dk/tutorials/asp/lektion20.asp (se nederst på siden)
Det er ikke helt det som er problemet... Lad os sige du skal logge ind med et brugernavn/kodeord og du skriver: Eskil' som brugernavn, så vil fejlen komme igen. Så jeg skal bruge en måde at validere dette felt uanset hvad der står i det. Dvs. det skal bare valideres, ikke indsættes i Db'en fordi så havde Replace() jo været oplagt..
Jeg har en login side til mit website hvor der er to text felter. Det ene er til brugernavn og det andet til kodeord. Når jeg så fx taster flg. brugernavn: Eskild' får jeg denne besked fra min Access db:
Error Type: Microsoft JET Database Engine (0x80040E14) Syntax error in string in query expression 'Brugernavn = 'Eskild'''. /admin/login.asp, line 24
Og det er fordi jeg har brugt tegnet ' i brugernavn. Så det jeg leder efter er en måde hvorpå jeg kan validere mit brugernavnfelt mod databasen UANSET om der er et ' tegn eller ej istedet for at lave en fejl.
Altså indtastets Eskild' i formen skal dette sammenlignes med databasen, for at se om der er en Eskild' i databasen. Og er brugeren allerede oprettet og indsat i databasen (indsættes i databasen vha. replace-funktionen), skal man vel bare sammenligne det indtastede og databasen.
strSQL = "SELECT * FROM login Where username = '" & Request.form("username") & "'"
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.