Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    55

    errore su INSERT INTO "Syntax error in INSERT INTO statement."

    buonasera, sto scrivendo delle istruzioni per l'inserimento di record in un db access. sono 2 ore che impazzisco di fornte al seguente errore:

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

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

    vi posto anche il comando sql incriminato:

    INSERT INTO tPC (NOME,Marca,PercorsoFoto,MaxFoto,Promozione,Dispon ibilita,VisualPromoDa,PromozioneFine,Visualizza,Vi sualizzaColonnaDx,Prezzo,Server,codice,descrizione ,processore,memoriasistema,harddisk,ottico,schedav ideo,espansioni,usciteingressi,lan,audio,so,softwa re,accessori,garanzia,CreatoDa,ModificatoDa) VALUES ('SUUPERR', '2', 'imgProd/hp-3120mt-90x90.jpg', '', on, '10', #21/12/2010#, null, , , '560', on, '12121', 'dcvsdvsdds', 'wed', 'wqd', '30 GB', 'DVD', 'MATROX G400', 'PCMCIA', 'USB X 2', '10 100', 'REALTEK', 'XP', 'OFFICE', '-', '1 ANNO', 'User', 'User');

    premettendo che:
    "promozione","server","visualizza","visualizzaColo nnaDx" sono campi si/no;
    "Marca","Disponibilita" sono numerici
    "Prezzo" è di tipo valuta
    "VisualPromoDa" e "PromozioneFine" sono di tipo data

    speranzoso attendo vostri riscontri

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    vedo due on senza apici

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    55
    controllato, ma ora da l'errore

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

    [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    55
    Dubito che fossero gli apici, anche un valore booleano con le virgolette diventerebbe stringa, infatti da errore "Data type mismatch", che segnala mancata coerenza di tipo di dato immesso. nessun'altro suggerimento?

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da Stranges
    Dubito che fossero gli apici, anche un valore booleano con le virgolette diventerebbe stringa, infatti da errore "Data type mismatch", che segnala mancata coerenza di tipo di dato immesso. nessun'altro suggerimento?
    Premettendo che stai violando non uno, ma ben due punti del Regolamento, ovvero:
    1) manca l'indicazione del Database
    2) non hai usato il tag CODE per scrivere il codice.

    Indicare on è sbagliato, comunque, come correttamente ti ha già fatto notare nicola75ss.

    Se quel on corrisponde ad un campo di tipo Boolean allora dovrai sostituirlo con un valore reale, ovvero un qualsiasi valore numerico diverso da 0 (esempio: -1, 1, ...)

    Perchè non cominci ad usare Command e parametri?
    Se lo fai, finiranno una volta per tutte 'sti problemi noiosi di formattazione delle stringhe SQL. Ti raccomando l'articolo e l'esempio su ADODB in VB6 nella mia firma.

    IMPORTANTE
    Per l'accesso ai dati ti sconsiglio caldamente di usare il driver di Access, soprattutto se la tua applicazione viene distribuita. Se l'utente NON ha Access installato il programma non funziona.
    Devi usare il Provider Microsoft Jet OLEDB 4.0
    (che è già presente in tutte le versioni di Windows)
    Oltre ad essere migliore ed universale (lo usi per qualsiasi tipo di database), quest'ultimo usa la tecnologia OleDB (assai più efficiente e flessibile di ODBC).


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.