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

    Problema SQL SELECT con apici

    Ho un problema...
    In pratica devo cercare un determinato record in un database (.mdb Access), conoscendo il campo 'titologame'. Se inserisco come 'titologame' qualcosa che ha degli apici ( ' ) ottengo un errore.. Esempio:



    titologame="yoshi's island"

    myRS.Open "SELECT * FROM giochi WHERE titolo='"&titologame&"'", myConnection




    L'errore che ottengo è:

    Microsoft JET Database Engine error '80040e14'

    Syntax error (missing operator) in query expression 'titolo='yoshi's island''.

    /carica_articolo_per_modifica.asp, line 151




    Where there is a will, there is a way

  2. #2
    Se provo a sostituire gli apici con i doppi apici, in questo modo:

    titologame=replace(titologame,"'","''")

    non ottengo errore MA il record non viene trovato
    Where there is a will, there is a way

  3. #3
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    il doppio apice va lasciato, fa parte della stringa... è Access che interpreta i singoli apici come chiusura di stringa al contrario di ASP...

    codice:
    sql="SELECT * FROM giochi WHERE titolo=" & """" & titologame & """"

  4. #4
    Originariamente inviato da Lak3d
    il doppio apice va lasciato, fa parte della stringa... è Access che interpreta i singoli apici come chiusura di stringa al contrario di ASP...

    codice:
    sql="SELECT * FROM giochi WHERE titolo=" & """" & titologame & """"
    ok provo, grazie!!
    Where there is a will, there is a way

  5. #5
    ehm, non funziona
    Where there is a will, there is a way

  6. #6
    codice:
    titologame = replace(titologame,"'","''")
    Deve funzionare...

  7. #7
    Originariamente inviato da Mems
    codice:
    titologame = replace(titologame,"'","''")
    Deve funzionare...
    come già scritto, non me lo trova: non mi da errore ma non lo trova... è come se fossero due nomi diversi, uno con ' e uno con ''
    Where there is a will, there is a way

  8. #8
    Originariamente inviato da szannotti
    come già scritto, non me lo trova: non mi da errore ma non lo trova... è come se fossero due nomi diversi, uno con ' e uno con ''
    come non detto: ORA funziona
    Where there is a will, there is a way

  9. #9
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    Originariamente inviato da szannotti
    ehm, non funziona
    sbagli qualcos'altro... l'ho testato con access e funziona.

  10. #10
    hai ragione, funziona

    GRAZIE a tutti
    Where there is a will, there is a way

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 © 2026 vBulletin Solutions, Inc. All rights reserved.