Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    [ASP] Problema Query INSERT INTO

    Salve Ragazzi

    sto sbattendo su un errore che mi da su questa query


    codice:
    query = "INSERT INTO fatture (clt,emissione,scadenza,cliente,items,imponibile,note) values ('" 
    	  query = query & session("cliente") & "','"
    	  query = query & date & "','" 
    	  query = query & scadenza & "','" 
    	  query = query & session("id_cliente") & "','" 
    	  query = query & session("items") & "','" 
    	  query = query & session("imponibile") & "','" 
    	  query = query & request.form("note") & "')"
    	  
    	  rs.open query,conn,3,3
    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nell'istruzione INSERT INTO.
    /valcom/admin/creafattura.asp, line 31


    Qualcuno mi può aiutare?

    Ho cercato nel forum ma non ho trovato risposta...

    grazie in anticipo

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    1) I valori di campi testo che contengono apici richiedono la replace;
    2) Note è una parola riservata che puoi usare come nome di un campo solo se la inserisci tra parentesi quadre nelle query, [note], altrimenti devi cambiare nome al campo.

    Roby

  3. #3
    Grazie Roby,


    ma mi potresti fare un esempio di replace e delle parentesi quadre per il campo note?

    Grazie

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    note = request.form("note") 
    note = replace(note, "'", "''") 
    
    query = "INSERT INTO fatture  (clt,emissione,scadenza,cliente,items,im
    ponibile,[note]) values ('" 
    	  query = query & session("cliente") & "','"
    	  query = query & date & "','" 
    	  query = query & scadenza & "','" 
    	  query = query & session("id_cliente") & "','" 
    	  query = query & session("items") & "','" 
    	  query = query & session("imponibile") & "','" 
    	  query = query & note & "')"
    conn.Execute(query)
    Roby

  5. #5
    Mi da questo errore


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

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

    /admin/creafattura.asp, line 25

  6. #6
    Dimenticavo di dire che si tratta di db access

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il tipo di campo non è conforme al tipo di valore che cerchi di inserire.
    Ad esempio in un campo numerico la tua query forza l'inserimento di una stringa...

    Roby

  8. #8
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    cosa c'è nella linea 25?.... conn.Execute(query)???

    qualche campo è per caso numerico???
    Fero
    Vuoi conoscere nuovi Amici?

  9. #9
    L'errore è su [note], infatti togliendo le [ no mi da più l'errore ma ritorna su quello precendete...

  10. #10
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    non è detto.....

    l'errore sul campo note è intercettato prima dell'altro....

    lascia le parentesi e guarda se sulla tabella uno dei campi è numerico...
    Fero
    Vuoi conoscere nuovi Amici?

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.