Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Doppi apici e/o apice in campo testo

109 views
Skip to first unread message

pfm

unread,
Dec 6, 2018, 6:51:29 AM12/6/18
to
salve

in un campo testo

ho una serie di valori

Rossi
D'Amico
libro "il mio Amico D'Albenga"
Poeta "pippo

per utilizzare via codice SQL
come posso contamplare i casi in cui ho all'interno virgolette o apostrofi?


se metto chr(34) & mioCampo & chr(34)

mi da' errore

Come posso fare?

@Alex

unread,
Dec 6, 2018, 7:01:52 AM12/6/18
to
Spiega meglio... in che contesto devi usarlo...?
Se ad esempio scrivi in un Criterio

"TuoCampo LIKE '*" & REPLACE(Testo,"'","''") & "*'"

@Alex

pfm

unread,
Dec 6, 2018, 8:25:57 AM12/6/18
to
vorrei scrivere

strsql = "INSERT INTO Customer ( Customer, Name1, City ) _
VALUES (CHR(34) & LetterCode & CHR(34) & "," & _
CHR(34) & xyz & CHR(34) & "," & _
CHR(34) & yyy & CHR(34) & ")"

@Alex

unread,
Dec 6, 2018, 11:26:32 AM12/6/18
to
Hai provato come ti ho proposto io...?

@Alex

pfm

unread,
Dec 6, 2018, 12:39:30 PM12/6/18
to
Il giorno giovedì 6 dicembre 2018 17:26:32 UTC+1, @Alex ha scritto:
> Hai provato come ti ho proposto io...?
>
> @Alex

ho creato

Public Function RaddoppiaApiciDoppipici(sTesto As String) As String
RaddoppiaApiciDoppipici = Replace(sTesto, "'", "''")
RaddoppiaApiciDoppipici = Replace(sTesto, Chr(34), Chr(34) & Chr(34))
End Function

per cui la costruzione della stringa
sSQL_web = "INSERT INTO Destination_web ( Cognome, Nome, Citta ) " & _
"VALUES (" & _
Chr(34) & RaddoppiaApiciDoppipici(!Cognome) & Chr(34) & "," & _
Chr(34) & RaddoppiaApiciDoppipici(!Nome) & Chr(34) & "," & _
Chr(34) & RaddoppiaApiciDoppipici(!Citta) & Chr(34) & _
")"



e la stringa

viene
INSERT INTO Destination_web ( Cognome, Nome, Citta )
VALUES ("D'Almine","Via D'Angiò ""Detto Angio""","L'Aquila")

INSERT INTO Destination_web ( Cognome, Nome, Citta )
VALUES ("D'Amico","G""iovanni","Roma")






@Alex

unread,
Dec 6, 2018, 1:20:23 PM12/6/18
to
Come può funzionare così...?
Prova a vedere la 2° riga... prende sempre in ingresso il valore della stringa passata come parametro vanificando completamente l'esecuzione della prima riga... ma secondo me basta la prima riga perché la seconda è di troppo.

Ti suggerisco però di sfruttare la finestra immediata per debuggare il risultato prima di farlo eseguire... in modo da capire come interagiscono le modifiche che apporti.

@Alex
0 new messages