Avatar billede jamiros Novice
23. marts 2004 - 22:28 Der er 11 kommentarer og
1 løsning

Session / access

Hej Eksperter, Me newbee

Jeg er ved at lave noget der minder om en shop.
For hvert produkt laver jeg en session med navn som produkt_id og session indholdet ar antal af produktet.

På indkøbskurv-siden vil jeg så gerne hente alle produkt informationer så jeg for eksempel kan regne prisen ud.

Jeg har prøvet med noget lignende det her...
Men hvad skal der til for at det virker :-)

<%
do while not rs.EOF

for each item in Session.Contents
    if( IsObject( Session.Contents( item ) ) ) Then
      Response.Write( "<b>" & item & "</b> er objekt<br/>" )
    Else
      if rs("Id") <> Session.Contents( item ) then
    response.write rs("Id")
    response.write "-"
    response.write rs("vinnavn")
    response.write "-"
    response.write ( Session.Contents( item ))
  end if
next

  rs.Movenext
loop
%>
Avatar billede kimovitch Nybegynder
23. marts 2004 - 23:04 #1
Hej Jamiros
Du siger ikke lige, hvad der er galt, men prøv dette, det skulle udskrive en liste over ID og vinnavn fra databasen samt antal fra din session på de produkter der er i kurven. Jeg går ud fra at Id i databasen er af typen heltal.

-Kim

<%
do while not rs.EOF
  for each item in Session.Contents
      if( IsObject( Session.Contents( item ) ) ) Then
          if rs("Id") = Int(Session.Contents(item)) then
          response.write rs("Id")
          response.write "-"
          response.write rs("vinnavn")
          response.write "-"
          response.write item
          response.write "<br>"
      end if
  next
  rs.Movenext
loop
%>
Avatar billede jamiros Novice
23. marts 2004 - 23:08 #2
Hej Kim
Her fejl der kommer efter dit forslag?!

Unexpected 'Next'
/html/bestillinger.asp, line 102
next
^
Avatar billede kimovitch Nybegynder
23. marts 2004 - 23:12 #3
Ups der var lige en ting mere:
Du skal ikke teste, om indholdet af en session variabel er et objekt, for det er det ikke...
-Kim
<%
do while not rs.EOF
  for each item in Session.Contents
    if rs("Id") = Int(Session.Contents(item)) then
        response.write rs("Id")
        response.write "-"
        response.write rs("vinnavn")
        response.write "-"
        response.write item
        response.write "<br>"
      end if
  next
  rs.Movenext
loop
%>
Avatar billede jamiros Novice
23. marts 2004 - 23:21 #4
Nu er der ingen fejl.
Lige da jeg testede skrev den den første session rigtigt.
Men den ville ikke skrive den næste i rækken og nu skriver den ingen.?!?
Avatar billede kimovitch Nybegynder
23. marts 2004 - 23:26 #5
Er du sikker på at du ikke har fået en timeout?
Avatar billede jamiros Novice
23. marts 2004 - 23:30 #6
Jeg har haft lukket browseren og prøvet igen at bestille flere vare!?
Avatar billede kimovitch Nybegynder
23. marts 2004 - 23:51 #7
Lyder underligt...især at den startede rigtigt. Du kan prøve at udskrive alle sessions før det andet scripts - så kan du se, om der er noget i kurven. Hvad med datatyperne - hvilken type ID bruger du?

for each item in Session.Contents
    response.write Session.Contents(item) & "-" & item & "<br>"
next
Avatar billede jamiros Novice
24. marts 2004 - 00:13 #8
Den skriver sessions fint ud!
Id'en er langt heltal
Avatar billede jamiros Novice
24. marts 2004 - 00:19 #9
Det er ligesom at den kun skriver fra db hvis session og id kommer i samme rækkefølge?!
Avatar billede kimovitch Nybegynder
24. marts 2004 - 08:25 #10
Nå ja...nu fangede jeg den: Du skal bytte om på
item og Session.Contents(item)
item returnerer navnet på din session, Sssion.Contents(item) henter den gemte værdi. (Du kan iøvigt nøjes med Session(item) )

<%
do while not rs.EOF
  for each item in Session.Contents
    if rs("Id") = Int(item) then
        response.write rs("Id")
        response.write "-"
        response.write rs("vinnavn")
        response.write "-"
        response.write Session.Contents(item)
        response.write "<br>"
      end if
  next
  rs.Movenext
loop
%>
Avatar billede jamiros Novice
24. marts 2004 - 19:48 #11
--> kimovitch

Så er der point hvis herren ønsker :-)
Avatar billede kimovitch Nybegynder
24. marts 2004 - 19:56 #12
Tak. Og god fornøjelse med projektet.
Kim
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