errore sintassi INSERT INTO (80040e14)

deathnroll

Nuovo Utente
3 Nov 2006
4
0
0
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.
 
Ciao :)

Prova a rinominare il campo "size" con un altro nome.
Può capitare, quando per i campi di una tabella si usano nomi in inglese, che essi siano anche comandi access, e che quindi mandino in bomba la procedura quando ci si collega al DB ;)

Un esempio di ciò lo si ha quando si nomina un campo "Note".

:byebye:
 

Discussioni simili