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?
Annonceindlæg fra Computerworld
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,"'","''" & "')"
07. oktober 2006 - 17:27
#2
Replace("" & comment_var,"'","''" ^^mangler der ikke en slutparentes? Hvad er det du vil bytte ud og til hvad?
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.
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.
17. marts 2007 - 16:21
#5
svar :)
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser