Avatar billede alexander_j Nybegynder
07. oktober 2006 - 14:21 Der er 4 kommentarer og
1 løsning

specialtegn indtastet via SQL-sætning

Dette er min kode:
sql_str = "INSERT INTO [comments] (active, user_id, type, t_initial, t_date, t_text) VALUES (1, " & user_var & ", '" & type_var & "', '" & initial_var & "', '" & date_var & "', '" & comment_var & "')"
DoCmd.RunSQL sql_str

Dette virker helt fint, men mit problem er hvis brugeren af databasen indtaster tegn såsom " ' eller andre specialtegn, så virker det ikke - hvordan kan jeg imødekomme sådanne tegn?
Avatar billede keysersoze Ekspert
07. oktober 2006 - 16:41 #1
sql_str = "INSERT INTO [comments] (active, user_id, type, t_initial, t_date, t_text) VALUES (1, " & user_var & ", '" & type_var & "', '" & initial_var & "', '" & date_var & "', '" & Replace("" & comment_var,"'","''" & "')"
Avatar billede alexander_j Nybegynder
07. oktober 2006 - 17:27 #2
Replace("" & comment_var,"'","''"
^^mangler der ikke en slutparentes?
Hvad er det du vil bytte ud og til hvad?
Avatar billede keysersoze Ekspert
07. oktober 2006 - 17:54 #3
hovsa - ja, der mangler en slutparentes;

sql_str = "INSERT INTO [comments] (active, user_id, type, t_initial, t_date, t_text) VALUES (1, " & user_var & ", '" & type_var & "', '" & initial_var & "', '" & date_var & "', '" & Replace("" & comment_var,"'","''") & "')"

Jeg escaper en enkelt pling (') ved at erstatte den med to enkeltplinger - det er det eneste der skal tages højde for ved indsættelse af data.
Avatar billede alexander_j Nybegynder
17. marts 2007 - 16:17 #4
Så fik jeg endlig taget mig sammen til at efterprøve det og det virker upåklageligt - tak :-D (bedre sent end aldrig)

Kom med et svar.
Avatar billede keysersoze Ekspert
17. marts 2007 - 16:21 #5
svar :)
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