webForumDet fria alternativet

Wrong number of arguments or invalid property assignment: 'Replace'

ASP

2 svar · 215 visningar · startad av webbSAJTEN

Medlem sedan jan. 2002992 inlägg
Frågan#1

Tjena!
När jag ska lagra en sak i min Accessdatabas får jag felmess:

Wrong number of arguments or invalid property assignment: 'Replace'

Min kod är!

If request.QueryString("do") = "rumspara" Then

If RS.EOF Then
strSQL = "INSERT INTO forumnamn (ForumNamn) VALUES ('" & Replace(Request.Form("forumrum"), "'")
  objConn.Execute(strSQL),,128
response.write "SQL: " & strSQL
response.end
 
Else
strSQL = "INSERT INTO forumnamn (ForumNamn) VALUES ('" & Replace(Request.Form("forumrum"), "'")
  objConn.Execute(strSQL),,128

Set RS = Nothing
objConn.Close : Set objConn = Nothing

Response.Redirect("index.asp?do=skapa&meny=forum")

End If
End If
Medlem sedan juni 200032 967 inlägg
#2

Om du tittar på hur du anropar funktionen Replace(), och hur den ska anropas, så borde du själv se vad som är fel.

Medlem sedan mars 20041 505 inlägg
#3

Felet ligger i din replace som du använder i SQL-strängen.

Du har inte avslutat parantesen för din replace. Inte heller angivit vad du vill byta ut enkelfnuttarna mot.

strSQL = "INSERT INTO forumnamn (ForumNamn) VALUES ('" & Replace(Request.Form("forumrum"), "'", "''") & "')"

Testa detta.

(Jag antog att du ville byta ut en fnutt mot två fnuttar för att säkra dig mot SQL-injections)

269 ms totalt · 3 externa anrop · v20260731065814-full.a4a6ad0e
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)