Avatar billede bernhof Nybegynder
19. januar 2002 - 18:08 Der er 7 kommentarer og
1 løsning

tegnet \' i SQL-statement

I lange tider har jeg brugt Replace(feltnavn,\"\'\",\"´\") i SQL-statements for at undgå fejl, men jeg kom til at tænke på om det ikke var muligt at fx omringe \' med brackets (\"[\']\") ligesom man kan med reserverede navne osv. eller om der er en anden måde at gøre det på?

/Mikbj
Avatar billede bernhof Nybegynder
19. januar 2002 - 18:09 #1
.. sådan at man ikke behøver at benytte Replace
Avatar billede invisibleman Nybegynder
19. januar 2002 - 18:10 #2
Nej, det er det ikke.

Men du an jo lave en funktion istedet:

Function EscapeSQL(strSQL)
  EscapeSQL = Replace(strSQL, \"\'\", \"\'\'\")
End Function

så slipper du for alle de replace()
Avatar billede bernhof Nybegynder
19. januar 2002 - 18:13 #3
tja, det kan man vel, men det var mere fordi jeg ikke synes det ser så pænt ud med alle de ´ istedet for \' når man henter fra databasen.
Avatar billede invisibleman Nybegynder
19. januar 2002 - 18:14 #4
huh ? nej nej .. du skal bare replace \' med to \' .. Sådan escaper man dem i SQL .. eller du kan bruge

\\\'
Avatar billede invisibleman Nybegynder
19. januar 2002 - 18:15 #5
Jeg bruger ikke \"ticks\" (´) her .. men apostrof.
Avatar billede bernhof Nybegynder
19. januar 2002 - 18:15 #6
jeg ser du skriver Replace(strSQL,\"\'\",\"\'\'\") istedet for Replace(strSQL,\"\'\",\"´\"). (altså \'\' istedet for ´). er der en grund til det?
Avatar billede bernhof Nybegynder
19. januar 2002 - 18:15 #7
du var hurtig! :)

tak det var det jeg mente!
Avatar billede invisibleman Nybegynder
19. januar 2002 - 18:17 #8
Det var så lidt :-)
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