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

    Erroe in inserimento dati in un DB

    Ciao,

    ho notato che quando inserisco un record in un DB, mi restituisce questo errore:

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

    [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ''Giorno 20 e 21 agosto si terrà a Potenza un raduno S.R.T. Sarà questa l'occasione per ritrovarci e divertirci come sempre insieme e festeggiare il 2nd Strange Radio Birthday. Maggiori informazioni: srt@strangeradioteam.com ; le prenotazioni andranno fatte'.

    /admin/NB_add_proc.asp, line 25


    Questo accade non sempre, come se in questo record io utilizzi qualcosa che lo fa andare in blocco, i campi del DB sono impostati come MEMO.


    Saluti
    Saluti da Francesco G.

  2. #2
    Stampa la query.

  3. #3
    e come la stampo?
    Saluti da Francesco G.

  4. #4
    Per stamparla fai un response.write(query) seguita da un response.end()

    Cmq scommetto al 99% che il problema è che nella frase che hai inserito c'è un apostrofo (') quindi ti "salta" la query.

    Devi fare un replace del valore per gli apici, se hai qualcosa tipo:

    UPDATE tabella SET campo = '"&Request("campo")&"'....
    sostituisci con
    UPDATE tabella SET campo = '"&Replace(Request("campo"),"'","''")&"'

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: Erroe in inserimento dati in un DB

    Originariamente inviato da iz7auh
    Ciao,

    ho notato che quando inserisco un record in un DB, mi restituisce questo errore:

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

    [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ''Giorno 20 e 21 agosto si terrà a Potenza un raduno S.R.T. Sarà questa l'occasione per ritrovarci e divertirci come sempre insieme e festeggiare il 2nd Strange Radio Birthday. Maggiori informazioni: srt@strangeradioteam.com ; le prenotazioni andranno fatte'.

    /admin/NB_add_proc.asp, line 25


    Questo accade non sempre, come se in questo record io utilizzi qualcosa che lo fa andare in blocco, i campi del DB sono impostati come MEMO.


    Saluti
    Hai capito quando si verifica il blocco.
    Esempio si blocca quando usi apici o carateri particolari come @/()?^ ecc..
    x stamapre a video una query
    subito sotto la query response.write(sql)//nelle parentesi inserisci il nome dalla tua query.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Ciao,
    in effetti il problema è proprio questo, ho letto alcuni messaggi sul forum, ho provato ad inserire una Funzione, tipo questa

    codice:
    Function quote(testo)
    
       quote = Replace(testo, "'", "''")
    
    End Function
    in effetti ho risolto, ora il problema è presente in fare di UPDATE, ho modificato così la stringa SQL:

    codice:
    <%
    '---Dichiarazione variabili
    	Dim IDnews, titolo, descrizione, data, fonte, SQL, RSnews
    
    '---Recupero i valori della Form
    	'titolo = Trim(Replace(Request.Form("titolo"), "'", "''"))
    	'descrizione = Trim(Replace(Request.Form("descrizione"), "'", "''"))
    	'data = Trim(Replace(Request.Form("data"), "'", "''"))
    	'fonte = Trim(Replace(Request.Form("fonte"), "'", "''"))
    	IDnews=Request.Form("IDnews")
    	titolo = Request.Form("titolo")
    	descrizione = Request.Form("descrizione")
    	data = Request.Form("data")
    	fonte = Request.Form("fonte")
    Function quote(testo)
    
       quote = Replace(testo, "'", "''")
    
    End Function
    		
    		SQL = " UPDATE News Set titolo = '"& quote(titolo) &"', '"& quote(descrizione) &"', '"& quote(data) &"', '"& quote(fonte) &"' WHERE IDnews = " & IDnews
    
    		Set RSnews = Conn.Execute(SQL)
    		Response.Write SQL
    		Response.Redirect "NB_list.asp"
    		
    %>
    Ed ho questo errore:

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

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.

    /admin/NB_update_proc.asp, line 29
    Saluti da Francesco G.

  7. #7
    Ho risolto cosi:

    inserendo questo
    descrizione = Trim(Replace(Request.Form("descrizione"), "'", "''"))

    e come stringa SQL

    SQL = " UPDATE News Set titolo = '" & titolo & "', descrizione = '" & descrizione & "', data = '" & data & "', fonte = '" & fonte & "' WHERE IDnews = " & IDnews
    Saluti da Francesco G.

  8. #8
    Ragazzi,

    qualcuno mi dice come posso passare il campo sata senza che io digiti nel campo la data corrente??
    Saluti da Francesco G.

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da iz7auh
    Ragazzi,

    qualcuno mi dice come posso passare il campo sata senza che io digiti nel campo la data corrente??
    data = Date()
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.