Avatar billede schollert Nybegynder
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?
Avatar billede jelzin101 Praktikant
17. januar 2003 - 16:31 #1
prøv at escape dem med \
Avatar billede medions Nybegynder
17. januar 2003 - 16:32 #2
rsRecSet.Open "UPDATE tblTest SET Content='" & Replace(VAR,"'","''") & "'"

//>Rune
Avatar billede medions Nybegynder
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
Avatar billede schollert Nybegynder
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.
Avatar billede medions Nybegynder
17. januar 2003 - 16:47 #5
schollert> Så har Access konveteret det til én quote igen!

//>Rune
Avatar billede schollert Nybegynder
17. januar 2003 - 16:50 #6
Jeg prøver lige. :-)
Avatar billede schollert Nybegynder
17. januar 2003 - 16:56 #7
Jamen for HULEN da... Det er jo ren magi! ;-)

Jeg takker og bukker og...
Avatar billede medions Nybegynder
18. januar 2003 - 01:10 #8
Thx 4 Poinz

//>Rune
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