386 messaggi dal 25 maggio 2001
Microsoft JET Database Engine errore "80040e14"

Errore di sintassi nell'istruzione INSERT INTO.

/carrello/addToCart.asp, riga 31

la riga 31 = Conn.Execute(sqlText)

----------codice completo-----------
<%

Sub CreateNewOrder()
Application.lock
if Application("orderID") = "" then
Application("orderID") = 1
end if


intOrderID = Application("orderID")
Session("orderID") = intOrderID
Conn.Execute("INSERT INT orders " _
& " (orderID, status) values " _
& " ("&intOrderID&", 'OPEN')")

Application("orderID") = Application("orderID") + 1
Application.Unlock
End Sub

Sub AddToOrder(norderID, nproductID, nquantity)
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

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

sqlText = "SELECT * FROM itemsOrdered WHERE orderID LIKE '" & intOrderID & "' AND productID LIKE '" & intProdID & "'"
set rsOrder = Conn.Execute(sqlText)

if rsOrder.EOF then
txtInfo = "Questo articolo è stato aggiunto al vostro ordine."
AddToOrder intOrderID, intProdID, intQuant
else
txtInfo = "Questo articolo è stato aggiunto al vostro ordine."
end if


%>
come posso risolverlo?
grazie


256 messaggi dal 05 dicembre 2001
se nproductID è una stringa lo devi mettere tra apici:

sqlText = "INSERT INTO itemsOrdered " _
& " (orderID, productID, quantity) values " _
& " ('"&norderID&"', '"&nproductID&"', "&nquant&")"


Ainscia

Ainscia
19 messaggi dal 02 aprile 2002
<b>oliweb76 ha scritto:</b>
<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote><hr height=1 noshade id=quote>
Microsoft JET Database Engine errore "80040e14"

Errore di sintassi nell'istruzione INSERT INTO.

/carrello/addToCart.asp, riga 31

la riga 31 = Conn.Execute(sqlText)

----------codice completo-----------
&lt;%

Sub CreateNewOrder()
Application.lock
if Application("orderID") = "" then
Application("orderID") = 1
end if


intOrderID = Application("orderID")
Session("orderID") = intOrderID
Conn.Execute("INSERT INT orders " _
& " (orderID, status) values " _
& " ("&intOrderID&", 'OPEN')")

Application("orderID") = Application("orderID") + 1
Application.Unlock
End Sub

Sub AddToOrder(norderID, nproductID, nquantity)
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

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

sqlText = "SELECT * FROM itemsOrdered WHERE orderID LIKE '" & intOrderID & "' AND productID LIKE '" & intProdID & "'"
set rsOrder = Conn.Execute(sqlText)

if rsOrder.EOF then
txtInfo = "Questo articolo è stato aggiunto al vostro ordine."
AddToOrder intOrderID, intProdID, intQuant
else
txtInfo = "Questo articolo è stato aggiunto al vostro ordine."
end if


%&gt;
come posso risolverlo?
grazie
-------------------------------------------
potresti provare così
se intProdID è un numero utilizzare = invece del like e togliere gli apici x' non è una stringa.
intOrderID presumo sia una stringa in quanto hai usato cstr.
Prova nn so .

sqlText = "SELECT * FROM itemsOrdered WHERE orderID LIKE '" & intOrderID & "' AND productID = " & intProdID
set rsOrder = Conn.Execute(sqlText)


<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>




harley

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.