Avatar billede bobbedude Nybegynder
30. marts 2002 - 12:44 Der er 13 kommentarer og
1 løsning

indkøbs kurv igen

oki jeg har lavet et meget simpel script hvor nogle vare bliver listet og man kan trykke på køb.
Der bliver så oprettet 2 sessions en med vare id og en med vare antal.
Det virker nogenlunde, når jeg skriver sql'en ud ser det rigtigt ud men når jeg vil sætte det i databasen kommer fejlen.
Se scriptet og fejlen på http://the-crawler.ath.cx/asp/guestbook/test/kurvtest.asp


Scriptet er her

kurvtest.asp ( lister varene )

<%
response.buffer = true
set connect = server.createobject("ADODB.Connection")
Connect.open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("kurv.mdb")
set rs = connect.execute("SELECT * FROM vare")
'id=rs("id")


if not rs.EOF then
Do until rs.EOF
response.write rs("navn") & " - " & "<a href='session2.asp?id=" & rs("id") & "&antal=1" & "'>" & "Køb</a><br>"
rs.MoveNext
Loop
else
response.write "No news Item yet"
end if





select case request("mode")
case "sletsession"

session.abandon

case "tilkurv"

Session("indkob") = Session("indkob") & "<br>"
Session("Antal") = Session("Antal") & "<br>"

arrVarerIKurven = Split(Session("indkob"),"<br>")
arrAntalAfVaren = Split(Session("Antal"),"<br>")

for i = Lbound(arrVarerIKurven) to Ubound(arrVarerIKurven)
SQL = "INSERT INTO Ordlin(Varenavn,Antal) values ('"&arrVarerIkurven(i)&"',"&arrAntalAfVaren(i)&");"

'SQL = "INSERT INTO Ordlin(navn,antal) values ('"&arrVarerIkurven(i)&"','"&arrAntalAfVaren(i)&"');"
response.write sql
Conn.execute(SQL)
next


end select





















For Each item in session.contents

response.write session.contents(item)& "<br>"

next
%>
<br><br><a href="kurvtest.asp?mode=sletsession">Slet session</a>

session2.asp ( viser og smider vare i databasen )


<%
id=request("id")
set connect = server.createobject("ADODB.Connection")
Connect.open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("kurv.mdb")
set rs = connect.execute("SELECT * FROM vare WHERE id LIKE '" & id &"'")
Nyindkob=request("id")
Antal=request("antal")


Session("indkob") = Session("indkob") & "|" & NyIndkob
Session("Antal") = Session("Antal") & "|" & Antal











response.write session("indkob")
response.write session("antal")
rs.close
set connect = nothing
%>

<br><br><a href="kurvtest.asp">Tilbage</a>
<br><br><a href="kurvtest.asp?mode=tilkurv">Ind med dem</a>
Avatar billede cms Nybegynder
30. marts 2002 - 12:52 #1
er det fordi man skal skrive:
set arrVarerIKurven = Split(Session("indkob"),"<br>")
set arrAntalAfVaren = Split(Session("Antal"),"<br>")
Avatar billede bobbedude Nybegynder
30. marts 2002 - 12:58 #2
det hjalp lidt men jeg får stadig en fejl
Avatar billede cms Nybegynder
30. marts 2002 - 12:59 #3
hvilken?
Avatar billede bobbedude Nybegynder
30. marts 2002 - 13:02 #4
Microsoft VBScript runtime error '800a01a8'

Object required

kurvtest.asp, line 32


Linie 32
set arrVarerIKurven = Split(Session("indkob"),"<br>")
Avatar billede cms Nybegynder
30. marts 2002 - 13:19 #5
gider du ikke be den om at udskrive Session("indkob") først, så jeg kan se, hvad den indeholder?
Avatar billede bobbedude Nybegynder
30. marts 2002 - 13:41 #6
Avatar billede cms Nybegynder
30. marts 2002 - 13:58 #7
prøv at skrive
response.write """" & Session("indkob") & """"
response.end
lige før set arrVarerIKurven = Split(Session("indkob"),"<br>")
Avatar billede bobbedude Nybegynder
30. marts 2002 - 14:05 #8
sådan
Avatar billede bobbedude Nybegynder
31. marts 2002 - 16:29 #9
det virker stadig ikke :ø(
Avatar billede cms Nybegynder
31. marts 2002 - 16:32 #10
prøv
set arrVarerIKurven = Split(CStr(Session("indkob")),"<br>")
Avatar billede bobbedude Nybegynder
31. marts 2002 - 16:50 #11
Microsoft VBScript runtime error '800a01a8'

Object required

kurvtest.asp, line 37


Linie 37 er:

set arrVarerIKurven = Split(CStr(Session("indkob")),"<br>")
Avatar billede cms Nybegynder
31. marts 2002 - 17:00 #12
BUHUU ! snøft. Det var da helt utroligt. Jeg prøver at ordne det når min IIS kommer op at køre igen, ok?
Avatar billede bobbedude Nybegynder
31. marts 2002 - 17:03 #13
det er ok , sig til så sender jeg scriptet til dig
Avatar billede bobbedude Nybegynder
08. april 2002 - 09:43 #14
luk
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