PDA

View Full Version : Vb6:Concatenare L'Apice


Ronder17
29-08-2003, 10:41
Ciao ragazzi ho un problema piuttosto sciocco che tempo fa avevo risolto ma che adesso non riesco più a fare.
Praticamente devo memorizzare in un database access un valore che contiene l'apice singolo questo '
Chi mi saprebbe dare una mano nel concatenare la stringa Sql in un'update?
Grazie!;)

matpez
29-08-2003, 12:33
E' semplice, basta che gliene passi due di apici alla stringa:


sNome=Replace(sNome,"'","''") ed il gioco è fatto! :p

Ronder17
29-08-2003, 22:47
Scusa matpez ma non mi è chiaro.
Io devo aggiornare un campo il cui valore può contenere un apice singolo.

quindi
sqlupdate = "update From nometabella set nomecampo = Ttvaloreconapice.text"

poi me la continui tu cosi capisco bene?
Grazie!;)

matpez
29-08-2003, 23:07
sqlupdate = "update From nometabella set nomecampo ='" & Replace(Ttvaloreconapice.text ,"'","''") & "'"

Cosi nn si capisce molto, ma mettilo in VB e vedrai che si capisce un po' di +, cmq dato che tu devi aggiornare un campo con un apice, significa a priori che aggiorni in campo testo, i campi testo in SQL devono essere racchiusi fra apici singoli: 'stringa', cosi facendo dici al database che quel campo è una stringa...bene siccome l'apice è una parola dedicata nn potresti utilizzarla per passarla in una query a meno che tu nn ne metta due di fila: '', ed infatti faccio un replace di un apice e ne mettiamo due :)

NB: non confondere il doppio apice con le virgolette perchè hanno due caratteri ascii completamente diversi :p

Ronder17
29-08-2003, 23:13
;) Grazie
Domani lo provo e po ti dirò!

:) ciao

Ronder17
30-08-2003, 09:45
Perfetto Matpez .
Ti devo una birra.;) :D
Ciao Grazie

matpez
30-08-2003, 14:09
Dai no, troppo gentile :p