Avatar billede Morten Nybegynder
28. juli 2004 - 16:13 Der er 7 kommentarer og
1 løsning

Aperstrof i feltet

Hej

Jeg bruger følgende SQL til at indsætte poster i min tabel:

strSQL = "INSERT INTO placering"
strSQL = strSQL & "([show], [day], [show_nbr], [placering], [class], [gender], [type], [kontrolfelt], [dog_id], [txt1], [txt2], [txt3], [txt4], [txt5], [txt6], [txt7], [txt8])"
strSQL = strSQL & "VALUES( " & [strShow] & _
                        "," & [strDay] & _
                        "," & [strShownbr] & _
                        "," & [strPlacering] & _
                        "," & [strClass] & _
                        "," & [strGender] & _
                        "," & [strType] & _
                        ",'" & [strKontrolfelt] & _
                        "'," & [strDogID] & _
                        ",'" & [Text1] & _
                        "','" & [Text2] & _
                        "','" & ([Text3]) & _
                        "','" & [Text4] & _
                        "','" & [Text5] & _
                        "','" & [Text6] & _
                        "','" & [Text7] & _
                        "','" & [Text8] & "');"

        DoCmd.RunSQL strSQL

Problemet er at nogle af felterne indeholder Apostrof ' eller "
Kan man ikke få SQL til at ignorere disse?
Avatar billede keysersoze Ekspert
28. juli 2004 - 16:17 #1
der burde ikke være problemer med " i tekstfelter, men du kan få SQL'en til at acceptere ' ved at erstatte ' med to ''

resplace(var,"'","''")
Avatar billede Morten Nybegynder
28. juli 2004 - 22:47 #2
Øhhh det er jeg ikke helt sikker på at jeg forstår - hvor indsætter jeg det...

og jeg vil jo have at min tekst skal indeholde disse tegn...
Avatar billede Morten Nybegynder
28. juli 2004 - 23:17 #3
Et eksempel er f.eks. hvis der værdien i text2 er Jensen's Zorro - så går det galt - det virker dog hvis text2 istedet er lig med Jensens Zorro - altså må det være aperstroffen det er galt med - men det må da kunne løses eller?
Avatar billede squashguy Nybegynder
28. juli 2004 - 23:23 #4
prøv hr. keysersoze's løsning.

når dataene sættes ind i databasen, vil

"Jensen''s Zorro" blive fortolket som "Jensen's Zorro"

Problem løst..
Avatar billede Morten Nybegynder
28. juli 2004 - 23:30 #5
Altså så prøv at fortælle mig hvor jeg indsætter den replace

Fordi jeg prøvede med strSQL = replace(strSQL, "'","''")

Men i databasen blev det til Jensen''s Zorro

Det er meget muligt at jeg ikke fatter hvor den replace skal være...
Avatar billede keysersoze Ekspert
28. juli 2004 - 23:36 #6
hvis du har en variabel der hedder VAR - og du indsætter den vha

'" & VAR & "'

skal du nu i stedet skrive

'" & replace(VAR,"'","''") & "'
Avatar billede Morten Nybegynder
28. juli 2004 - 23:43 #7
JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaaa

Det virker jo - vil du ikke være venlig at smide et svar så får du og Keyser... jeres meget velfortjente point....
Avatar billede Morten Nybegynder
28. juli 2004 - 23:43 #8
Hov det var jo keysersoze der svarede - du får lige alle points - har du fortjent
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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