17. januar 2003 - 16:26
Der er
7 kommentarer og 1 løsning
Double og single quotes i et SQL statement i VB
Greetings! Jeg har ledt lidt på Eksperten, men har ikke fundet noget brugbart svar, så nu havner spørgsmålet her! Jeg har en access database (der senere bliver en MS SQL server database) og jeg har et program, der snakker med den. Jeg har lige opdaget, at den streng (variabel) jeg prøver at skrive fra VB, kan indeholde en single quote (gnyf): ' Eksempel: rsRecSet.Open "UPDATE tblTest SET Content='" & VAR & "'" Hvis VAR = "Her er en tekst ikk' altså." får jeg en fejl der siger, at jeg mangler en operator (eller delimiter). Hvis VAR = "Her er en 'ændring'.", så smider den alt efter "en" væk. Jeg har prøvet at pakke variablen ind i CHR(34) og CHR(39), men har ikke fået det til at virke. Kan I hjælpe?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
17. januar 2003 - 16:31
#1
prøv at escape dem med \
17. januar 2003 - 16:32
#2
rsRecSet.Open "UPDATE tblTest SET Content='" & Replace(VAR,"'","''") & "'" //>Rune
17. januar 2003 - 16:34
#3
Access acceptere ikke at indsætte én quote, men hvis du derimod laver én til 2, så konvetere Access det selv om til én quote... Du kan oxo bruge denne funktion Function Quote(streng) streng = Replace(streng, "'", "''") Quote = streng End Function //>Rune
17. januar 2003 - 16:46
#4
Hvad vil der så ske, når jeg henter variablen op igen. Hvis jeg laver en replace, bevarer den så single-quote uanset hvor mange gange jeg gemmer og henter (og kører den gennem din Quote funktion)? ' kan stå hvor som helst i teksten. >jelzin101; Jeg forstår ikke helt hvad du mener. Sorry.
17. januar 2003 - 16:47
#5
schollert> Så har Access konveteret det til én quote igen! //>Rune
17. januar 2003 - 16:50
#6
Jeg prøver lige. :-)
17. januar 2003 - 16:56
#7
Jamen for HULEN da... Det er jo ren magi! ;-) Jeg takker og bukker og...
18. januar 2003 - 01:10
#8
Thx 4 Poinz //>Rune
Kurser inden for grundlæggende programmering