webForumDet fria alternativet

Mysko fel...

ASP

5 svar · 173 visningar · startad av CLonEX

Medlem sedan feb. 20032 inlägg
Frågan#1

Hallå alla, jag har ett litet problem

KOD:
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & Server.MapPath("../db/bilder.mdb")
SQL = "SELECT * From bilder"
rs.Open SQL, Connect, 3, 2

rs.AddNew

IF Session("bild1") = "" THEN
Response.redirect("news.asp")
ELSE
Rs("adress") = Session("bild1")
Rs("nyhetsid") = Session("id")
END IF

IF Session("bild2") = "" Then
rs.Update
rs.Close
ELSE
Rs("adress") = Session("bild2")
Rs("nyhetsid") = Session("id")
END IF

IF Session("bild3") = "" Then
rs.Update
rs.Close
ELSE
Rs("adress") = Session("bild3")
Rs("nyhetsid") = Session("id")
END IF

IF Session("bild4") = "" Then
rs.Update
rs.Close
ELSE
Rs("adress") = Session("bild4")
Rs("nyhetsid") = Session("id")
END IF

IF Session("bild5") = "" Then
rs.Update
rs.Close
ELSE
Rs("adress") = Session("bild5")
Rs("nyhetsid") = Session("id")
END IF

IF Session("bild6") = "" Then
rs.Update
rs.Close
ELSE
Rs("adress") = Session("bild6")
Rs("nyhetsid") = Session("id")
END IF

IF Session("bild7") = "" Then
rs.Update
rs.Close
ELSE
Rs("adress") = Session("bild7")
Rs("nyhetsid") = Session("id")
END IF

IF Session("bild8") = "" Then
rs.Update
rs.Close
ELSE
Rs("adress") = Session("bild8")
Rs("nyhetsid") = Session("id")
END IF

IF Session("bild9") = "" Then
rs.Update
rs.Close
ELSE
Rs("adress") = Session("bild9")
Rs("nyhetsid") = Session("id")
END IF

IF Session("bild10") = "" Then
rs.Update
rs.Close
ELSE
Rs("adress") = Session("bild10")
Rs("nyhetsid") = Session("id")
END IF

IF Session("bild11") = "" Then
rs.Update
rs.Close
ELSE
Rs("adress") = Session("bild11")
Rs("nyhetsid") = Session("id")
END IF

rs.update
rs.close
connect.close
set connect = nothing
Response.Redirect("news.asp")
End If%>
::::::::::::::::::::::::::::::::::::::::::::::::::
bild1 - 12 är request.form som jag gjorde till session
som ska lagras
usch vet inte hur jag ska förklara men problemet e att det ända som kommer in i databasen e bild11 varför?

Medlem sedan mars 20015 287 inlägg
#2

Välkommen till wF!

Lite annorlunda kod du har...

Fråga nummer 1. Varför ligger det i sessions?

Medlem sedan dec. 200012 464 inlägg
#3

Anledningen till att du bara lagrar en bild är att du bara gör addnew en gång. Den första bilden lagras men sedan så skriver du över den 10 gånger. Det går att skriva din kod något mer kompakt.

SQL = "SELECT * From bilder"
rs.Open SQL, Connect, 3, 2

for i = 1 to 11
   if session("bild" & i ) = "" then exit for
   rs.AddNew
   Rs("adress") = Session("bild" & i)
   Rs("nyhetsid") = Session("id")
   rs.update
next
rs.Close
set rs = nothing
connect.close
set connect = nothing
Response.redirect "news.asp"
Medlem sedan aug. 2002207 inlägg
#4

Jag skulle rekommendera att du skriver in allt i en loop så att det inte blir lika långt.

Medlem sedan mars 20015 287 inlägg
#5

LarsG skrev:

...Det går att skriva din kod något mer kompakt...

:)

Medlem sedan feb. 20032 inlägg
#6

TAck :D det funka ;P

266 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)