PDA

Visualizza la versione completa : Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)


davil1985
10-10-2007, 16:16
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_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&"')"

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

grazie

optime
10-10-2007, 16:35
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

davil1985
10-10-2007, 16:49
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

optime
10-10-2007, 16:52
aguzza la vista. il terzo item non ha l'apice d'apertura

davil1985
10-10-2007, 16:54
grazie mille :-) era più di mezz'ora che cercavo l'errore...ma non lo vedevo proprio ehehehe

optime
10-10-2007, 17:00
ti credo, con tutta quella confusione... la prossima volta, sii più ordinato, così



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 :ciauz:

Loading