webForumDet fria alternativet

knas med sub

ASP

2 svar · 225 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#1

hejsan har denna kod for att adda ngt till kundvagnen:

<!-- #include file="db.asp" -->
<!-- #include file="adovbs.inc" -->
<%    
 
    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

  
    
    'Main program 
    intProdID = Request.form("intProdID")
    intQuant = Request.form("intQuant")

    'set Conn = Server.CreateObject("ADODB.Connection")
    'Conn.Open ConString
    call openDB

    intOrderID = cstr(Session("orderID"))
    if intOrderID = "" then
       CreateNewOrder
    end if

	sqlText = "SELECT * FROM itemsOrdered WHERE orderID =" & intOrderID & "AND productID =" & intProdID
	set rsOrder = Conn.Execute(sqlText)
	
	if rsOrder.EOF then
	txtInfo = "This item has been added to your order."  
	    AddToOrder intOrderID, intProdID, intQuant
	else
		txtInfo = "This item is already in your cart."
	end if
	

response.redirect "reviewOrder.asp"
%>

problemet e att programmet inte addar ngt till tabellen orders, dvs denna kodsnutt funkar inte:

Conn.Execute("INSERT INTO orders " _
		& " (orderID, status) values " _
		& " ("&intOrderID&", 'OPEN')")

det funkade fint med access men sa fort jag gick over pa msSQL7.0 sa funka d inte, ngn som vet varfor??

det verkar som att intOrderID inte tilldelas ngt varde?? for nar jag kor med

    if intOrderID <> "" then
       CreateNewOrder
    end if

sa funkar det men i detta fall funkar inte kundvagnen som den skall dvs nar man handlar 2produkter sa ersatter den andra produkten den forsta

Medlem sedan juni 200032 967 inlägg
#2

Jag har dessvärre inget svar på din fråga, men jag antar att du skrivit ut alla värden och variabler för att kolla vad de har för värden?

Dessutom: varför inkluderar du adovbs.inc på din asp-sida? Använder du några av konstanterna någonstans i den del av sidans kod du inte visar?

Medlem sedan dec. 20001 626 inlägg
#3

mmm... har en raknare med application...

men om jag gor fragan lite mer avancerad, jag anvander ovanstaende kod for att lagga in ngt i kundvagnen, jag listar produkterna under varandra o varje produkt har sitt unika varde sa nar man klickar pa lagg till sa hamnar just den produkten i kundvagnen, hur gor jag for att istallet for att ha en knapp vid varje produkt ha en checkbox och man skall kunna valja de produkterna man vill ha o klicka pa kop en gang sa hamnar samtliga av de markerade produkterna i kundvagnen?

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