21. december 2002 - 01:15Der er
9 kommentarer og 1 løsning
Kan ikke opdatere hvis der er '
Jeg har nogen poster i min DB, problemet er at jeg kan ikke opdatere feltet hvis der findes et ' tegn i databasen i den række jeg søger i (...where ...=...) Hvad kan dette skyldes?
Det er rigtig nok, jeg får så det problem den anden vej at den ikke helt vil genkende sig selv...længere historie, men kan man ikke også vende den om bagefter?
Jeg har nemlig noget der hedder: Sql = "Select * from Event_Pic where Event='" & Events & "'" Set rs = Conn.Execute(Sql) hvor den henter Events fra adresselinien, hvis der står He''j, vil den ikke tage imod den, når der står He'j i DB'en
Hvis du skriver to stk '' efter hinanden vil det i SQL bliver tolket som et rigtigt ' tegn. Det er det samme som Response.write "Her er et "" tegn", hvor "" inden i strengen vil give " i teksten.
Så hvis du søger efter he''j og replacer et ' med to så får du en streng som ser sådan her ud: he''''j og via SQL vil det give he''j
Hvis du vil søge efter et ord som indeholder et ' i teksten skal du i SQL strengen skrive to '' hvor du vil havde det i stengen. Så hvis du vil søge på "Kurt's mor Åse's" så skal du lave det om så der står "Kurt''s mor Åse''s" og det gøres med replace.:
str = "Kurt's mor Åse's" str = replace (str,"'","''")
Så skal str ind i SQLen:
"Delete from Event_Tekst where Event='" & str & "'"
Så vil den søge efter record hvor der står: Kurt's mor Åse's i kolonnen Events
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.