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

    errore quando inserisco l'apostrofo

    salve a tutti ringrazio in anticipo
    come dal titolo
    ho questo problema quando inserisco i dati da un form con asp naturalmente immettendo l'apostrofo mi dà il seguente errore

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

    [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ''codice'he', RiferimentoDiIcona='-', RiferimentoDiFoto='-', prezzo='184', click='1', sottotitolo='tftf', det1='tftf', det2='tf', det3='tf', det4='tf', det5='tft', det6='ft', det7='ft', det8='ftf' where id=36'.

    /DataDB/gestione_offerte.asp, line 153

    invece in tutti gli altri casi va bene
    cosa ho sicuramente sbagliato
    ciao

  2. #2
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Devi fare un replace:


    codice:
    variabile=Request.Form ("valore")
    variabile1 = Replace(variabile,"'","''")

  3. #3
    grazie
    scusa però dato che nn sono molto bravo vediamo se ho capito bene
    quando prendo la variabile dal form e nel mio caso faccio così

    codice:
    select case Action
    case "Salva" 
    
    titolo = request.form("titolo")
    if len(titolo)= 0 then titolo = "-"
    click = request.form("click")
    if len(click)= 0 then click = "-"
    prezzo = request.form("prezzo")
    if len(prezzo)= 0 then prezzo = "-"
    data = request.form("data")
    if len(data)= 0 then data = "-"
    codice = request.form("codice")
    if len(codice)= 0 then codice = "-"
    sottotitolo = request.form("sottotitolo")
    if len(sottotitolo)= 0 then sottotitolo = "-"
    descrizione = request.form("descrizione")
    if len(descrizione)= 0 then descrizione = "-"
    RiferimentoDiIcona = request.form("RiferimentoDiIcona")
    if len(RiferimentoDiIcona)= 0 then RiferimentoDiIcona = "-"
    RiferimentoDiFoto = request.form("RiferimentoDiFoto")
    if len(RiferimentoDiFoto)= 0 then RiferimentoDiFoto = "-"
    
    sqlquery = "update "
    sqlquery = sqlquery & "[offerte] "
    sqlquery = sqlquery & "set "
    sqlquery = sqlquery & "codice='"& request.form("codice") & "', "
    sqlquery = sqlquery & "titolo='"& titolo & "', "
    sqlquery = sqlquery & "data='"& data & "', "
    sqlquery = sqlquery & "descrizione='"& descrizione & "', "
    sqlquery = sqlquery & "RiferimentoDiIcona='"& RiferimentoDiIcona & "', "
    sqlquery = sqlquery & "RiferimentoDiFoto='"& RiferimentoDiFoto & "', "
    
    sqlquery = sqlquery & "prezzo='"& prezzo & "', "
    sqlquery = sqlquery & "click='"& click & "', "
    
    sqlquery = sqlquery & "sottotitolo='"& sottotitolo & "', "
    
    sqlquery = sqlquery & "where id="& request.form("id")
    
    
    MessaggioErrore=""
    if request.form("codice")="" then MessaggioErrore = "Il campo ""codice"" non può essere vuoto. Le modifiche sono state annullate."
    if MessaggioErrore = "" then 
    DatabaseWebstore.execute(sqlquery)
    come dici dovrei fare una cosa del genere?
    per il campo titolo ad esempio

    titolo1 = request.form("titolo")
    if len(titolo1)= 0 then titolo1 = "-"
    titolo = Replace(titolo1,"'","''")

    ho scritto una ca....a ??
    ciao e tante grazie

  4. #4
    grazieeeee tante
    mi sembra proprio che funzioni
    grazie ancoraaa
    ciao

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.