Hej Jens !!!
Mange tak for hjælpen...nu virker programmet bare som det skal. Det var
udelukkende et spørsmål om de enkelt anførselstegn der var årsag til
problemet.....
Jeg kunne bare ikke forstå pointen...før nu....men nu er alt også godt igen
Mvh.
Esben
"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns930C74464F819jcdmfdk@gyrosmod.dtext.news.tele.dk...
> Esben Nielsen skrev:
>
> > Når jeg gør som beskrevet, får jeg enten syntaxfejl....eller
> > også outsourcer jeg linien???
>
> Det er noget lettere at vurdere hvad der er galt hvis du viser hvad
> du gør - med andre ord, send de kodelinjer det drejer sig om.
>
> > Er det ("Regnr") der står forkert, eller hvor skal de enkelte
> > anførselstegn sættes ind henne ???
>
> Hvis du starter med det ønskede slutresultat - en sqlsætning der
> vælger et givent regnr, så skal den se ud på en af følgende måder:
>
> SELECT * FROM biler WHERE RegNR = 42
>
> SELECT * FROM biler WHERE RegNR = '42'
>
> I det første eksempel er RegNR et talfelt, i det andet er RegNR et
> tekstfelt.
>
> Nu skal du så lave sådan en sætning i asp. Asp benytter dobbelte
> anførselstegn til tekster og enkelte anførselstegn til kommentarer.
> Indkapslet som asp-strenge bliver ovenstående:
>
> strSQL = "SELECT * FROM biler WHERE RegNR = 42"
>
> strSQL = "SELECT * FROM biler WHERE RegNR = '42'"
>
> For at gøre asp-siden brugbar skal selve værdien nu udskiftes med
> en variabel, så man kan hente mange forskellige biler. Det er god
> skik at erklære alle variable (se evt.
> <
http://asp-faq.dk/article/?id=9>), så der kommer lige lidt ekstra
> kode:
>
> Dim strRegNR
>
> strRegNr = Request.Form("RegNR")
>
> ' Ovenstående kode er den samme uanset typen af feltet RegNr
>
> strSQL = "SELECT * FROM biler WHERE RegNR = " & strRegNR
>
> strSQL = "SELECT * FROM biler WHERE RegNR = '" & strRegNR &
> "'"
>
>
> Det eneste der nu mangler er at validere data fra formen.
> Valideringen afhænger af den givne felttype, men kan fx se sådan
> ud:
>
> Function tjekNR(input)
> If IsNull(input) Then
> tjekNR = ""
> Else
> tjekNR = Replace(input, "'", "''")
> End If
> End Function
>
> Så skal linjen
> strRegNr = Request.Form("RegNR")
> - erstattes af:
> strRegNr = tjekNr(Request.Form("RegNR"))
>
> Hvis feltet er numerisk, behøver du ikke tjekke for anførselstegn,
> men her skal du til gengæld tjekke for tomme eller ikke-numeriske
> værdier.
>
> NB: Se lige min signatur før du svarer.
> --
> Jens Gyldenkærne Clausen
> Svar venligst under det du citerer, og citer kun det der er
> nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
> hvordan på
http://usenet.dk/netikette/citatteknik.html