Avatar billede dimmer22 Nybegynder
03. december 2003 - 14:51 Der er 4 kommentarer

Hvad betyder "For få parametre. Der var ventet 1."

Jeg har koden:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../../DB/DB.mdb")
Conn.Open DSN
   

strSQL = "Update SiteText set "
strSQL = strSQL & "SiteStyle = '" & Request.Form("style") & "', "
strSQL = strSQL & "SiteText = '" & Request.Form("html") & "' "
strSQL = strSQL & " Where SiteName = '" & Request.Form("TextID") & "'"

Conn.Execute(strSQL)
   
'Response.Redirect("default.asp")
%>

Hvordan siger den "For få parametre. Der var ventet 1."???
Avatar billede ldanielsen Nybegynder
03. december 2003 - 14:57 #1
Prøv lige at
Response.write (strSQL)

Så kan vi nok se fejlen, for det er tydeligvis en syntaksfejl i sqlsætningen
Avatar billede goose Nybegynder
03. december 2003 - 15:17 #2
temmelig sikkert fordi du ikke har variablen TextID med over fra forrige side.

/Goose
Avatar billede goose Nybegynder
03. december 2003 - 15:19 #3
Hvis TextID er refererer til et id nummer fra en database, så skal du ikke have plinger(') omkring dette:

Where SiteName = '" & Request.Form("TextID") & "'"

altså:

Where SiteName =" & Request.Form("TextID")

/Goose
Avatar billede erikjacobsen Ekspert
03. december 2003 - 15:21 #4
Den fejl kommer typisk fordi et feltnavn er stavet/skrevet forkert.
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