Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    68

    apostrofi in una select

    Qualcuno sa come evitare che quando si fa una select in una tabella usando una variabile che contiene degli apostrofi dia errore di apici dispari?

    es. faccio una select su una serie di cognomi e voglio cercare Dell'amico,

    varnome="dell'amico"
    query="select * from xxx where cognome = '"+varnome+"'"

    la select interpretata diventa
    select * from xxx where cognome = 'dell'amico'
    essendoci 3 apostrofi (') mi dà errore......

  2. #2
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    :quipy:

    replace

  3. #3
    sql = Replace(sql, "'", "''")
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    68
    ma la select diventa
    select * from xxx where cognome = "dell"amico"

    forse intendete dire che deve diventare
    select * from xxx where cognome = "dell'amico"

    ??

  5. #5
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da steavino
    ma la select diventa
    select * from xxx where cognome = "dell"amico"

    forse intendete dire che deve diventare
    select * from xxx where cognome = "dell'amico"

    ??
    ma se al posto di fantasticare sulla soluzione che ti è stata data facessi una ricerca per vedere cosa fa la funzione replace e perchè in caso di apice singolo nelle stringhe sql si segue quella soluzione non risparmieresti tempo e impareresti qualcosa in più?

  6. #6
    Per utilizzare il simbolo " devi usare SET QUOTEIDENTIFIES in SQL Server in Access basta da VB usare il chr(34) o meglio
    codice:
    sSQL = "select * from nome =" & chr(34) & "dell'amico" & chr(34)
    sono d'accordo con darkblOOd verifca prima il funzionamento della replace rimane comunque il metodo + veloce.
    Mestolo

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.