Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    205

    SQL e gestione apostrofo in .mdb

    Io sta mazza di apostrofo non riesco a risolverlo, e quando nel form viene inserito un'apostrofo, l'inserimento del record non funzia più, dove sbaglio:
    <%
    Dim MyVariable, SQL
    MyVariable="I'm so bad"
    MyVariable =Replace(MyVariable,"'","''")
    SQL = "INSERT INTO users_tbl(comment) VALUES ('" & MyVariable & "')"
    %>

  2. #2
    Devi usare un replace:
    codice:
    var = Replace(var,"'","''")

  3. #3
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    205

    ma...

    scusa l'ignoranza, ma non ti seguo ?

  4. #4
    codice:
    <% 
    Dim var, SQL 
    var = "I'm so bad" 
    var  = Replace(var,"'","''") 
    SQL = "INSERT INTO users_tbl(comment) VALUES ('" & var & "')" 
    response.write SQL:response.end
    %>
    e posta quello che ti viene stampato a video.

  5. #5
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    205

    Nisba...

    non ci salto fuori, ecco il messaggio, e in ogni caso grazie del tuo aiuto.
    Ecco cosa mi genera:

    Microsoft JET Database Engine- Error '80040e14'
    Syntax error (missing operator) in query expression ''prova l' apostrofo')'.
    /add_to_database.asp, line 44

    PS: ovviamente se non uso l'apostrofo il tutto funzia a meraviglia.

  6. #6
    Fatti stampare il valore di MyVariable prima delle insert a video e postalo qui.

    codice:
    <% 
    Dim MyVariable, SQL 
    MyVariable="I'm so bad" 
    MyVariable = Replace(MyVariable,"'","''") 
    response.write(MyVariable)
    response.end 
    SQL = "INSERT INTO users_tbl(comment) VALUES ('" & MyVariable & "')" 
    %>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    205

    Stampa a video...

    la variabile:
    I''m so bad

    A doppiato l'apostrofo, ma adesso non inserisce il messaggio. !
    Come proseguo Max..

  8. #8
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    205

    nessuno ha una dritta...?

    Ho fatto una ricerca anche su www.codefixer.com e il codice che viene utilizzato per risolvere il bug dell'apice è esattamente lo stesso.....IO non ho più idee al merito..VOI ??

  9. #9
    fatti stampare il valore della variabile SQL e postalo

  10. #10
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    205

    Ecco il risultato..

    Codice:
    <%
    Dim var, SQL
    var="I'm so bad"
    var = Replace(var,"'","''")
    response.write(var)
    response.end
    SQL = "INSERT INTO users_tbl(comments) VALUES ('" & var & "')"
    %>
    a video mi viene stampata correttamente la variabile: I''m so bad
    Come vedi lo script doppia l'apice, ma adesso che mazza devo fare per farlo funzionare ?
    Grazie anticipatamente Opt...

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.