Avatar billede djsteiner Nybegynder
28. oktober 2008 - 21:00 Der er 6 kommentarer og
1 løsning

asp e-handel

Hej har et ? angående et srykke asp kode som er en del af en webshop side som jeg er ved at lave. jeg for en fejl i koden som jeg godt kunne bruge noget hjælp til. Her er koden:

Fejmedelsen lyder sådan her:  Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8)
Et objekt er obligatorisk: ''
/E-handel/prewcart.asp, line 18


jeg har skrevet fejl ud for den liner hvor fejlen er.


<!-- #include file="include/dbconnect.asp" -->
<%
sqlO = "Select * from orders where sid="&session.SessionID&" and order_sent=0"
set rsO = conn.execute(sqlO)

if not rsO.BOF or rsO.EOF then
    sqlSUM = "select sum(amount) as ordersum from orders where sid="&session.SessionID&"  and order_sent=0"
    set rsSUM = conn.execute(sqlSUM)
   
    sqlSUMb = "select sum(Price) as cash from orders where sid="&session.SessionID&" and order_Sent=0"
    set rsSUMb = conn.execute(sqlSUMb)
   
end if

response.write "<img src='images/stor_kurv.png' width='50' height='50' />"
response.write "<a href='index.asp?page=cart'>Indkøbskurv</a><br />"

if rs0.BOF or rs0.EOF then  'fejl liner'
    response.write "Antal varer i kurv: 0<br />Total pris: DKK 0,00"
else
    response.write "Antal varer i kurv:"&rsSUM("ordersum")&"<br />Total pris: DKK "&rsSUMb("cash")&""
end if
Avatar billede arne_v Ekspert
28. oktober 2008 - 21:12 #1
Det ligner et bogstav O som er blevet til et tal 0
Avatar billede arne_v Ekspert
28. oktober 2008 - 21:12 #2
Skulle det ioervigt ikke vaere rsSUM og rsSUMb fremfor rsO ??
Avatar billede arne_v Ekspert
28. oktober 2008 - 21:12 #3
Og de to summer burde kunne hentes i en enkelt SELECT
Avatar billede djsteiner Nybegynder
28. oktober 2008 - 22:31 #4
nu virker det tak får hjælpen nu ser koden så dan ud:

jeg ændrede rs0 til rso

<%
sqlo = "Select * from orders where sid="&session.SessionID&" and order_sent=0"
set rso = conn.execute(sqlo)

if not rso.BOF or rso.EOF then
    sqlSUM = "select sum(amount) as ordersum from orders where sid="&session.SessionID&"  and order_sent=0"
    set rsSUM = conn.execute(sqlSUM)
   
    sqlSUMb = "select sum(price) as cash from orders where sid="&session.SessionID&" and order_Sent=0"
    set rsSUMb = conn.execute(sqlSUMb)
   
end if

response.write "<img src='images/stor_kurv.png' width='50' height='50' />"
response.write "<a href='index.asp?page=cart'>Indkøbskurv</a><br />"

if rso.BOF or rso.EOF then
    response.write "Antal varer i kurv: 0<br />Total pris: DKK 0,00"
else
    response.write "Antal varer i kurv:"&rsSUM("ordersum")&"<br />Total pris: DKK "&rsSUMb("cash")&""
end if


%>
Avatar billede arne_v Ekspert
28. oktober 2008 - 22:35 #5
Derfor du tog point selv ??
Avatar billede djsteiner Nybegynder
28. oktober 2008 - 22:47 #6
det må du lige undskyle kan jeg ikke også give dig point ???
Avatar billede arne_v Ekspert
28. oktober 2008 - 23:23 #7
Ikke i dette spørgsmål.

Men du kan oprette et nyt spørgsmål med det formål. Samme procedure som i:
http://expfaq.dk/giv_flere_point#giv_flere_point

(der er iøvrigt flere gode svar at læse der !)
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