Avatar billede fredd Nybegynder
25. august 2004 - 16:08 Der er 3 kommentarer og
1 løsning

Fejl ved indsættelse i database..

Hej eksperter...

På min side har jeg en form brugere kan indtaste nogle ting i der derefter indsættes i access database.. Jeg har problemer med når brugere i formene skriver et "'"... Når man trykket indsæt redirect den godt nok, men eller sker der intet... Hvordan får man den til at skifte det ud så den istedet laver 2 ("''") der tolkes som en af databasen?

----- Bruger denne sql-streng ---------

strSQL = "Insert into Apartments (1, 2, 3) values('" & Request.Form("1") & "','" & Request.Form("2") & "','" & Request.Form("3") & "')"


På forhånd tak!
Avatar billede fennec Nybegynder
25. august 2004 - 16:10 #1
replace(Request.Form("1"),"'","''")
Avatar billede fredd Nybegynder
25. august 2004 - 16:12 #2
Ja, men hvis det skal gøres på fx. 10 poster hvad så?
Vil du ikke skrive hele koden (strSQL = "Insert into Apartments (1, 2, 3) values('" & Request.Form("1") & "','" & Request.Form("2") & "','" & Request.Form("3") & "')"
) så jeg er med på hvad du mener...

/Fredd
Avatar billede fennec Nybegynder
25. august 2004 - 16:20 #3
Du bliver nød til at kalde replace funktionen på alle de request.form() hvor der kan være bruge '. Du kan selvfølgelig også lave en funktion, som gør det lidt nemmere.

function replaceApp(FunkText)
  replaceApp = replace(FunkText&"","'","''")
end function

strSQL = "Insert into Apartments (1, 2, 3) values('" & replaceApp(Request.Form("1")) & "','" & replaceApp(Request.Form("2")) & "','" & replaceApp(Request.Form("3")) & "')"
Avatar billede fredd Nybegynder
25. august 2004 - 16:33 #4
Takker...
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