webForumDet fria alternativet

update

4 svar · 137 visningar · startad av Emilo

EmiloMedlem sedan dec. 200096 inlägg
#1

med denna kod:

<%

Set db = Server.CreateObject("ADODB.Connection")
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("rum_rum.mdb") 
if request.querystring("vad") = "beskrivning" then
SQL = "UPDATE rum_rum SET Beskrivning = '" & Request.Form("vad") &"' WHERE Rum LIKE '"& request.querystring("rum") &"' AND av LIKE '"& session("username")&"' "
db.Execute(SQL)
elseif request.querystring("vad") = "logo" then
SQL = "UPDATE rum_rum SET Logo = '" & Request.Form("vad") &"' WHERE Rum LIKE '"& request.querystring("rum") &"' AND av LIKE '"& session("username")&"' "
db.Execute(SQL)
end if%>

får jag detta felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers fel '80040e10'

[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.

/emilohman/rum_andra.asp, rad 24

och rad 24 är:
db.Execute(SQL)

någon som vet vad det kan vara för fel för jag vet då inte?

------------------
EmilOhman.cjb.net

VideMedlem sedan dec. 19998 577 inlägg
#2

Testa att skriva ut din SQL-sträng innan du exekverar den, det blir lättare att se vad som kan vara fel då.

Skriv bara:
Response.write SQL

innan du exekverar den...

------------------
webEye.nu SweQuake.com

SPiNMedlem sedan mars 20007 896 inlägg
#3

Kan man använda LIKE i Update-satser? Prova att byta ut alla LIKE mot = så kanske det funkar...

Liten undran: Varför använder du LIKE istället för =?

------------------
SPiN, bjorne.w@telia.com

-- §jr Grr... --

[Redigerat av SPiN den 10 apr 2001]

EmiloMedlem sedan dec. 200096 inlägg
#4

Jag vet faktiskt inte varför jag använder LIKE istället för = det bara blir så.

Vide jag förstod inte riktigt vad du menade kan du förklara det lite mer nogrant.

------------------
EmilOhman.cjb.net

VideMedlem sedan dec. 19998 577 inlägg
#5

SQL är bara en sträng, så du kan lätt se vad som ligger i den om du skriver ut den (response.write SQL), "db.Execute(SQL)" exekverar din SQL-sträng och det är där felet uppstår, så skriv ut SQL-strängen innan rad du exekverar den (och naturligtvis efter du har skapat strängen).

Mvh, Vide

------------------
webEye.nu SweQuake.com

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