Salve! Mi sono imbattuto in questo errore aggiungendo un nuovo volore (size) allo script per e-commerce metacart in modo da adattarlo al mio sito.
eccovi il codice.
---------------------------------------------------------
Sub AddToOrder(nOrderID, nProductID, nQuant, nSize)
sqlText = "INSERT INTO itemsOrdered " _
& " (orderID, productID, quantity, size) values " _
& " ("&nOrderID&", "&nProductID&", "&nQuant&", "&nSize&")"
Conn.Execute(sqlText) -------->>>Errore qui
End Sub
intProdID = Request.form("intProdID")
intQuant = Request.form("intQuant")
intSize = Request.form("intSize")
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString
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, intSize
else
txtInfo = "This item is already in your cart."
end if
-----------------------------------------------------------
Ho fatto diverse prove seguendo consigli da forums quà e là, ma nulla da fare.
La query che mi restituisce è la seguente:
INSERT INTO itemsOrdered (orderID, productID, quantity, size) values (1, 25, 1, 4)
fin qui mi pare tutto regolare... sbaglio?
Anche per quanto riguarda i campi del DB mi sembra tutto ok... ogni campo è di tipo numerico intero con valore richiesto = no.
Che altro potrebbe essere?!
...sono disperato! Grazie in anticipo.
eccovi il codice.
---------------------------------------------------------
Sub AddToOrder(nOrderID, nProductID, nQuant, nSize)
sqlText = "INSERT INTO itemsOrdered " _
& " (orderID, productID, quantity, size) values " _
& " ("&nOrderID&", "&nProductID&", "&nQuant&", "&nSize&")"
Conn.Execute(sqlText) -------->>>Errore qui
End Sub
intProdID = Request.form("intProdID")
intQuant = Request.form("intQuant")
intSize = Request.form("intSize")
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString
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, intSize
else
txtInfo = "This item is already in your cart."
end if
-----------------------------------------------------------
Ho fatto diverse prove seguendo consigli da forums quà e là, ma nulla da fare.
La query che mi restituisce è la seguente:
INSERT INTO itemsOrdered (orderID, productID, quantity, size) values (1, 25, 1, 4)
fin qui mi pare tutto regolare... sbaglio?
Anche per quanto riguarda i campi del DB mi sembra tutto ok... ogni campo è di tipo numerico intero con valore richiesto = no.
Che altro potrebbe essere?!
...sono disperato! Grazie in anticipo.