+ Rispondi alla Discussione
Risultati da 1 a 4 di 4

Errore sintassi INSERT INTO (80040e14)

Ultimo Messaggio di paocavo il:
  1. #1
    User Newbie
    Data Registrazione
    Nov 2006
    Messaggi
    3

    Errore sintassi INSERT INTO (80040e14)

    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.

  2. #2
    Moderatore L'avatar di paocavo
    Data Registrazione
    Mar 2006
    Località
    Lecce, Italy
    Messaggi
    1,016
    Aggiungi paocavo su Facebook Aggiungi paocavo su Linkedin
    Citazione Originariamente Scritto da deathnroll
    ...
    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
    ....
    Ciao Deathnroll e benvenuto nel Forum GT!
    credo proprio che "size" sia una parola riservata per il tuo database.
    Quindi due sono le soluzioni:
    1) Rinomini il campo ed aggiorni la query nel codice postato.
    2) Oppure prova a racchiudere il nome del campo tra parentesi quadre:
    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
    Maggiori dettagli e link agli elenchi delle parole riservate nei DBMS.



    PS: Prima di postare ti consiglio di usare il motore di ricerca interno al Forum GT e/o di usare Google cercando info sul codice dell'errore che hai ottenuto dal tuo script.

    Ultima modifica di paocavo; 03-11-06 alle 18:59

  3. #3
    User Newbie
    Data Registrazione
    Nov 2006
    Messaggi
    3

    Miiiiitttttticoooooooo

    ...sei un genio paocavo!
    nn immagini nemmeno quanto ti sia grato!
    ho rinominato il campo con "taglia" e ora funziona... vedi a fare gli americani...
    ultima domanda. riusciresti a passarmi il link giusto delle parole riservate dei db ms? pare che quello che mi hai appena postato nn funzioni...
    grazie ancora e a preeeesto!

  4. #4
    Moderatore L'avatar di paocavo
    Data Registrazione
    Mar 2006
    Località
    Lecce, Italy
    Messaggi
    1,016
    Aggiungi paocavo su Facebook Aggiungi paocavo su Linkedin
    Per gli elenchi delle parole riservate nei sistemi di database più diffusi, vedere le pagine Web seguenti:

+ Rispondi alla Discussione

Tag per Questa Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.