Avatar billede idiotbarn Nybegynder
21. december 2002 - 01:15 Der 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?
Avatar billede eagleeye Praktikant
21. december 2002 - 01:18 #1
Det er fordi ' bruges til at omslutte strenge i SQL ligesom " i en streng. Så du skal replace en ' med to '':

str = Replace(str,"'","''")
Avatar billede idiotbarn Nybegynder
21. december 2002 - 01:42 #2
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?

str = Replace(str,"''","'")?
Avatar billede idiotbarn Nybegynder
21. december 2002 - 01:43 #3
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
Avatar billede eagleeye Praktikant
21. december 2002 - 01:47 #4
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
Avatar billede idiotbarn Nybegynder
21. december 2002 - 01:56 #5
ken man ikke også gøre det baglands?
Avatar billede idiotbarn Nybegynder
21. december 2002 - 01:56 #6
str = Replace(str,"''","'")? kan nemlig ikke få den til at fjerne de ekstra igen
Avatar billede eagleeye Praktikant
21. december 2002 - 01:58 #7
Jo den laver to '' om til en '

str = Replace(str,"''","'")
Avatar billede idiotbarn Nybegynder
21. december 2002 - 02:03 #8
Kommer det her ikke til at give problemer:
Delete from Event_Tekst where Event='Kurt's mor Åse's'
Avatar billede eagleeye Praktikant
21. december 2002 - 02:09 #9
Jo.. Prøver lige igen.

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
Avatar billede idiotbarn Nybegynder
21. december 2002 - 02:12 #10
ok takker :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester