Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query 'TS R61 DUO2 T7100 1.8/2X512GB/120GB/14.1W/MBURN/V','LENOVO','900'.
    /import_tools/cg_import.asp, line 105


    ecco la query che genera l'errore:

    SQL="Insert into prodotti (fornitore, cod_art_fornitore, descrizione, produttore, p_listino, p_esp, p_netto, disp_magazzino, disp_futura, cod_reparto, nome_reparto, cod_famiglia, nome_famiglia, cod_sottofamiglia, nome_sottofamiglia, inizio_promozione, fine_promozione, prezzo_itf)values('"&fornitore&"','"&cod_art_forni tore&"',"&descrizione&"','"&produttore&"','"&p_lis tino&"','" &p_esp&"','"&p_netto&"','"&disp_magazzino&"','"&di sp_futura&"','"&cod_reparto&"','"&nome_reparto&"', '"&cod_famiglia&"','"&nome_famiglia&"','"&cod_sott ofamiglia&"','"&nome_sottofamiglia&"','"&inizio_pr omozione&"','"&fine_promozione&"','"&prezzo_itf&"' )"

    non capisco quale dove è il problema...
    qualcuno riesce a trovare l'errore??

    grazie

  2. #2
    1. subito dopo la composizione della stringa SQL metti

    Response.Write "maggica SQL...: " & sql
    Response.Flush

    poi controlla (o posta) quello che viene a video

    2. tieni presente che i valori numerici NON vanno tra apici

  3. #3
    ecco il risultato

    Insert into prodotti (fornitore, cod_art_fornitore, descrizione, produttore, p_listino, p_esp, p_netto, disp_magazzino, disp_futura, cod_reparto, nome_reparto, cod_famiglia, nome_famiglia, cod_sottofamiglia, nome_sottofamiglia, inizio_promozione, fine_promozione, prezzo_itf)values('COMPUTERGROSS','NA01EIT',TS R61 DUO2 T7100 1.8/2X512GB/120GB/14.1W/MBURN/V','LENOVO','724,00','1.100,00','724,00','5','0',' 0','1-LENOVO','0','PC','','THINKPAD TOPSELLER','0','0','1.043,60')

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query 'TS R61 DUO2 T7100 1.8/2X512GB/120GB/14.1W/MBURN/V','LENOVO','724'.

    /import_tools/cg_import.asp, line 108


    2) i valori sono tutte stringhe, non ci sono campi numeri nel db

  4. #4
    aguzza la vista. il terzo item non ha l'apice d'apertura

  5. #5
    grazie mille :-) era più di mezz'ora che cercavo l'errore...ma non lo vedevo proprio ehehehe

  6. #6
    ti credo, con tutta quella confusione... la prossima volta, sii più ordinato, così

    codice:
    SQL = ""
    SQL = SQL & "Insert into prodotti ("
    SQL = SQL & "fornitore, "
    SQL = SQL & "cod_art_fornitore, "
    .....
    SQL = SQL & "prezzo_itf
    SQL = SQL & ") values ("
    SQL = SQL & "'" & fornitore & "', "
    SQL = SQL & "'" & cod_art_fornitore &"', "
    ...
    SQL = SQL & "'" & prezzo_itf & "'"
    SQL = SQL & ")"
    vedrai che già da subito non farai errori

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.