NnillMedlem sedan okt. 2001387 inlägg Trådstart#1 Om jag använder denna SQLgrej:
INSERT INTO filmer (titel, handling, betyg, antalrecensioner) VALUES ('" & Request.Form("titel") & "', '" & Request.Form("handling") & "', " & cInt(Request.Form("betyg")) & ", 1"
Så blir det helt förståligt ett felmeddelande om Request.Form innehåller en apostrof(').
Hur kan man fixa det ?
TTobbsterMedlem sedan mars 2001309 inlägg För att göra saken enkel så kan du ju lägga dina Request.Form värden i variabler och använda variablerna i SQLsattsen !
@ndersMedlem sedan juni 200032 967 inläggHej.
Du använder Replace() för att byta ut enkla apostrofer ' till två likadana, ''. Så escape:ar du det tecknet i språket SQL.
INSERT INTO filmer (titel, handling, betyg, antalrecensioner) VALUES ('" & Replace(Request.Form("titel"),"'", "''") & "', '" & Replace(Request.Form("handling"), "'", "''") & "', " & cInt(Request.Form("betyg")) & ", 1"
Mvh,
JjorgenMedlem sedan feb. 20012 412 inlägg Eller kan du köra en funktion på variabeln innan du stoppar in den i sql-frågan:
Function FixaTecken(sfix)
sfix = Replace(Trim(sfix), "'", "''")
sfix = Replace(sfix, "|", "")
FixaTecken = sfix
End Function
NnillMedlem sedan okt. 2001387 inlägg Snabbt svar man fick denna gång, tack 
NnillMedlem sedan okt. 2001387 inlägg Hur gör jag i Javascript ? Det fungerade inte med Apostrif-fixarfunktionen där 
Anropar JavaScriptsfunktionen såhär:
<A HREF=""javascript:Pop('media.asp?pyssel=visa&ID=" & RecSet("ID") & "&titel=" & ApostrofFix(RecSet("titel")) & "')"">
Men att byta ut ' mot '' gör ingen verkan där 
@ndersMedlem sedan juni 200032 967 inläggSkriver du ut länken med ASP?
I så fall, testa att använda Server.HTMLEncode() istället för ApostrofFix() i anropet.
Du måste ändå göra ersättningen innan du ställer SQL-frågor senare.
Mvh,
NnillMedlem sedan okt. 2001387 inlägg Ja java-anropet ligger en variabel som loopas ut från en databas.
serverhtmlencode fungerade inte.. samma resultat fast bara en apostrof.
Vad måste göra ersättning SQL sen ?
@ndersMedlem sedan juni 200032 967 inläggArrghh.
Förlåt mig.
Server.URLEncode() skall du använda, det var jag som skrev fel.
Server.URLEncode() gör strängar säkra för att kunna skickas som querystrings.
Det är SQL-frågan som ballar ur också när du har apostrofer, men det kanske inte har med detta att göra?
Mvh,
NnillMedlem sedan okt. 2001387 inlägg ne.. det fungerade inte heller.. får helt enkelt köra med Replace("blabla", "'", "") i javascripten :/
@ndersMedlem sedan juni 200032 967 inläggÄsch. 
I javascript escape:ar du med backslash.
Du kan alltså pröva att göra Replace(variablen, "'", "\'").
Mvh,