+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Errore di sintassi (operatore mancante)

  1. #1
    sonny non è in linea Novello
    Post
    3

    Errore di sintassi (operatore mancante)

    salve a tutti ho un piccolo problema con una query semplice semplice...
    sto cercando di studiare il codice per creare un carrello della spesa in ASP
    ho creato il mio DB
    ho fatto un po di prove con le sql ma mi esce sempre lo stesso errore

    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query '7APT35031'.

    /carrello.asp, line 13

    posto anche il codice ridotto ai minimi termini proprio per capire dove è l'errore

    codice:
    <%id_prodotto = request("idp")
    
    	set con = server.createobject("ADODB.Connection")
    	con.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("/mdb-database/db.mdb")
    	strSQL = "insert into Carrello(id_prodotto, quantita) values(" & id_prodotto & ", 1)"
    			Response.Write(strSQL)
    			set rs = con.execute(strSQL)
    	
    	rs.close
    	set rs = nothing%>
    il response.write mi da questo

    insert into Carrello(id_prodotto, quantita) values(7APT35031, 1)

    quindi i parametri passano, da cosa dipende allora l'errore???

    grazie anticipate

  2. #2
    Post
    4,741
    Blogs
    12
    uhm...
    Scusa ma il campo id_prodotto che tipo e' ? Solo numerico oppure alfanumerico ? La variabile id_prodotto che valore assume ?
    E poi... Perche' creare un oggetto rs per eseguire una query ?

    Usa semplicemente con.execute(strSQL)

    Aspetto risposte,
    Giuseppe Leone

    P.S.
    Riguardo il carrello della spesa, ti consiglio vivamente di consultare questo articolo: http://forum.masterdrive.it/showthread.php?t=9764

  3. #3
    sonny non è in linea Novello
    Post
    3
    ciao giuseppe grazie dell'interessamento e scusa se posto solo ora ma sai capodanno
    cmq il tutorial l'ho visto e considera che la query deriva proprio da quello
    il mio problema e che ho un db con tutti i prodotti che non posso modificare e sto cercando di creare un'altro db per utenti e ordini, quindi il tut lo devo riadattare.

    il campo id_prodotto deve essere alfanumerico perchè formato da lettere e num. nel db ho impostato testo

    ho provato ancora semplificando il tutto ma nulla

    posto il codice
    codice:
    <%
    'Richiamo l' id del prodotto da inserire
    id_prodotto = request("idp")
    
    set con = server.createobject("ADODB.Connection")
    con.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("/mdb-database/ctw_db.mdb")
    	
    
    'Aggiungo il prodotto
    strSQL = "insert into Carrello(id_user, id_prodotto, quantita) values(" & session("id_utente") & ", " & id_prodotto & ", 1)"
    Response.Write(strSQL)
    con.execute(strSQL)
    %>
    ma nulla il mess di errore è il seguente ora
    insert into Carrello(id_user, id_prodotto, quantita) values(68, 7BNDC1500, 1)
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query '7BNDC1500'.

    /carrello.asp, line 12
    grazie ancora

  4. #4
    Post
    4,741
    Blogs
    12
    Perfetto,
    trattandosi di codice alfanumerico e quindi di tipo string e' necessario racchiudere la variabile tra gli apici.
    Di conseguenza, questa dovrebbe essere la query corretta:

    codice:
    strSQL = "insert into Carrello(id_user, id_prodotto, quantita) values(" & session("id_utente") & ", '" & id_prodotto & "', 1)"
    A presto,
    Giuseppe Leone

  5. #5
    sonny non è in linea Novello
    Post
    3
    sei il mio nuovo eroe
    si vede che sono un niubbo con asp
    niente mi toccherà studiare di +

    ora provo ad ampliare il codice ma considera che mi hai dato un aiuto importantissimo

    ciao e grazie

+ Rispondi al Thread

Discussioni simili

  1. Articolo: [VBA] Gestione degli errori
    Da dragone bianco nel forum Microsoft Office, Access, VBA
    Risposte: 1
    Ultimo Post: 18-09-2008, 16:38
  2. [win 2000] Errore ntoskrnl.exe mancante o danneggiato
    Da andromeda nel forum Microsoft Windows
    Risposte: 3
    Ultimo Post: 02-10-2006, 10:24
  3. [ASP]Errore di sintassi nella query SQL vicino a ....
    Da webm19 nel forum ASP 3.0, ASP .Net
    Risposte: 1
    Ultimo Post: 15-02-2006, 23:04
  4. [C++] errore di sintassi
    Da killer0007 nel forum C/C++
    Risposte: 12
    Ultimo Post: 17-10-2005, 07:54
  5. Errore di sintassi
    Da Kovacevic83 nel forum Microsoft Office, Access, VBA
    Risposte: 4
    Ultimo Post: 13-04-2005, 09:54

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi