Problemi con l'apostrofo
Inviato: mar giu 07, 2011 11:04 am
Nella mia installazione ho un Comune che ha inserito una circoscrizione che, nel nome, contiene un apostrofo.
Quando cerco di "popolare" la consultazione (per copiare Circoscrizioni - Sedi elettorali - Sezioni da una precedente consultazione), ottengo questo errore:
Per adesso ho ovviato modificando il carattere dell'apostrofo nella stringa "originale" (usando il carattere ALT + 096, che non dà errori con l'SQL), in modo da fare il "popola" senza errori.
Vi chiedo però se in futuro è possibile prevedere un controllo degli apostrofi all'interno delle stringhe (ho verificato che un errore analogo si presenta anche quando l'apostrofo è nel nome della via in cui si trova la Sede elettorale, e nei nomi delle vie gli apostrofi non sono rari...).
Sempre riguardo all'apostrofo, se ho un Comune con un apostrofo e vado ad editarlo (magari per aggiungere o modificare il numero di telefono), quando lo richiamo mi viene proposto con un backslash prima dell'apostrofo (sempre nell'esempio di prima, "Sant\'Agata sul Santerno"), ma quando lo salvo il backslash appare anche nel nome del Comune (e un successivo editing mostra "Sant\\\'Agata sul Santerno" come nome del Comune): in pratica, anche il backslash è stato salvato nel DB, e ogni successiva modifica del Comune aggiunge (anche nel DB) tante backslash quanti sono i caratteri che necessitano di un carattere di "escape".
Daniele
Quando cerco di "popolare" la consultazione (per copiare Circoscrizioni - Sedi elettorali - Sezioni da una precedente consultazione), ottengo questo errore:
La circoscrizione (unica) si chiama Sant'Agata sul Santerno, come il Comune, ed è proprio l'apostrofo dopo la parola "Sant" che causa l'errore.Impossibile inserire i dati delle circoscrizioni! You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Agata sul Santerno')' at line 1
Per adesso ho ovviato modificando il carattere dell'apostrofo nella stringa "originale" (usando il carattere ALT + 096, che non dà errori con l'SQL), in modo da fare il "popola" senza errori.
Vi chiedo però se in futuro è possibile prevedere un controllo degli apostrofi all'interno delle stringhe (ho verificato che un errore analogo si presenta anche quando l'apostrofo è nel nome della via in cui si trova la Sede elettorale, e nei nomi delle vie gli apostrofi non sono rari...).
Sempre riguardo all'apostrofo, se ho un Comune con un apostrofo e vado ad editarlo (magari per aggiungere o modificare il numero di telefono), quando lo richiamo mi viene proposto con un backslash prima dell'apostrofo (sempre nell'esempio di prima, "Sant\'Agata sul Santerno"), ma quando lo salvo il backslash appare anche nel nome del Comune (e un successivo editing mostra "Sant\\\'Agata sul Santerno" come nome del Comune): in pratica, anche il backslash è stato salvato nel DB, e ogni successiva modifica del Comune aggiunge (anche nel DB) tante backslash quanti sono i caratteri che necessitano di un carattere di "escape".
Daniele