Jag hoppas någon vänlig själ kan hjälpa mig. Du har stavat fel på fältnamnet. Eller så saknas fältet i databasen på servern. Detta är konstigt värre... Hej! <code> Tack så himla mycket för all hjälpen! Svaren ledde mig på rätt spår. Tänkte inte på att man hämtar null om checkboxen är tom. Too few parameters...
I koden
<code>
if request("action") = "update" then
strNewPassword=request.form("password")
strNewEmail=request.form("email")
bolShowMail=request.form("box")
txtphoto=request.form("photo")
if bolShowMail = "on" then
bolShowMail=False
Else
bolShowMail=True
end if
connect.execute("update Users set email='" & strNewEmail & "', password='" & strNewPassword & "', emailuse=" & bolShowMail & ", photo = '" & txtphoto & "' where username = '" & session("username") & "'")
</code>
får jag följande fel när jag laddat upp sidan till servern:
<code>
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
/login/update.asp, line 20
</code>
När jag kör den lokalt fungerar det perfekt.
Tar jag bort uppdatering av emailuse fungerar den även på servern. Emailuse är en checkbox.Sv: Too few parameters...
Sv: Too few parameters...
Jag laddade upp den till en annan server där det fungerar perfekt. Båda har IIS 5 och ASP 3.
Det är helt klart checkboxen som strular eftersom det fungerar om jag tar bort den. Finns det något annan vis att skriva det på? (totalt nybörjare så jag kan bara skriva på detta sättet eftersom jag bara lärt mig det)Sv: Too few parameters...
Jag tycker bara att detta ser lustigt ut:
<code>
if bolShowMail = "on" then
bolShowMail=False
Else
bolShowMail=True
</code>
Borde inte vara:
<code>
if bolShowMail then 'detta är samma sak som true eller on
bolShowMail=True
Else
bolShowMail=False
</code>
Det är det enda som jag reagerade på.Sv: Too few parameters...
if request("action") = "update" then
strNewPassword=request.form("password")
strNewEmail=request.form("email")
bolShowMail=request.form("box")
txtphoto=request.form("photo")
connect.execute("update Users set email='" & strNewEmail & "', password='" & strNewPassword & "', emailuse=" & len(bolShowMail) & ", photo = '" & txtphoto & "' where username = '" & session("username") & "'")
</code>Sv: Too few parameters... [LÖST]