G Gimbo Medlem sedan dec. 2000 1 626 inlägg Frågan 7 sep. 2004 19:22 #1 hejsan,
hur gor man for att enklast ta bort ngt fran en kundvagn, om jag har 3olika produkter i den sa listar jag de i 3 olika rader, jag vill att de man klickar pa delete vid ena produkten sa skall enbart den forsvinna och de 2 andra finnas kvar? hur gor man detta enklast och effektivast?
@nders Medlem sedan juni 2000 32 967 inlägg Beror ju på hur sakerna är lagrade i din kundvagn???
G Gimbo Medlem sedan dec. 2000 1 626 inlägg ok sa har gor jag for att lagga till ngt i kundvagnen:
Sub CreateNewOrder()
Application.lock
if Application("orderID") = "" then
Application("orderID") = 1
end if
intOrderID = Application("orderID")
Session("orderID") = intOrderID
Conn.Execute("INSERT INTO orders " _
& " (orderID, status) values " _
& " ("&intOrderID&", 'OPEN')")
Application("orderID") = Application("orderID") + 1
Application.Unlock
End Sub
Sub AddToOrder(nOrderID, nProductID, nQuant)
sqlText = "INSERT INTO itemsOrdered " _
& " (orderID, productID, quantity) values " _
& " ("&nOrderID&", "&nProductID&", "&nQuant&")"
Conn.Execute(sqlText)
End Sub
@nders Medlem sedan juni 2000 32 967 inlägg Tja, en liten enkel DELETE-query med orderID och productID som villkor borde göra susen.
G Gimbo Medlem sedan dec. 2000 1 626 inlägg skumt, nar jag kor i MSSQL7.0 sa raderar den raden men i sjalva koden sa gor den inte det dvs queryn funkar:
<% if request.querystring("action") = "delete" then
sql = "DELETE FROM itemsOrdered WHERE "_
& "orderID = " & Request.Querystring("OrderID") & " AND productID = " & Request.Querystring("productID") & " "
response.write sql
'response.redirect "reviewOrder.asp"
end if
%>
och delete lanken ser ut pa foljande satt:
<a href="reviewOrder.asp?action=delete&productID=<%=intProdID%>&orderID=<%=intOrderID%>">
nar jag skriver ut sql ser det ut sa har:
DELETE FROM itemsOrdered WHERE orderID = 1 AND productID = 14
@nders Medlem sedan juni 2000 32 967 inlägg Exekverar du SQL-frågan någon gång då? :)
G Gimbo Medlem sedan dec. 2000 1 626 inlägg sa dum man kan va ibland!
man tackar
G Gimbo Medlem sedan dec. 2000 1 626 inlägg en till fraga hur dodar jag sessions, da kundvagnen e tom?? enbart om kundvagnen e tom?? dvs om man har raderat samtliga produkter i kundvagnen. har gjort detta men funkar inte:
set rs = conn.execute (sql)
if rs.eof then
session.abandon
else
response.redirect "reviewOrder.asp"
end if
/red
@nders Medlem sedan juni 2000 32 967 inlägg Det borde funka det du har skrivit, men du måste göra en response.redirect direkt efter du anropar abandon.
mvh
E Eclipse Medlem sedan juli 2000 3 825 inlägg Din lösning verkar inte bullet proof...
Din räkning på ordrar börjar om varje gång ISS startas om eller varje gång en ny global.asa laddas upp till servern.
Med andra ord, du lär få en drös med ordrar med samma order nummer 1-20, 30 eller nåt och ett mindre antal runt 50 och över...
Tips från coachen
[order]
intID --- räknare
G Gimbo Medlem sedan dec. 2000 1 626 inlägg hmm du har en poang dar, sa d racker med att bra lagga in en raknare??