69 messaggi dal 17 settembre 2002
io, nella pagina che esegue la modifica dei miei dati su un db di access ho questi campi:

Regione = Replace(Request.Form("reg"),"'","''")
RagioneSociale = Replace(Request.Form("rasoc"),"'","''")
Indirizzo = Replace(Request.Form("indi"),"'","''")
Cap = Replace(Request.Form("cap"),"'","''")
Citta = Replace(Request.Form("cit"),"'","''")
provincia = Replace(Request.Form("pro"),"'","''")
Telefono = Replace(Request.Form("tel"),"'","''")
fax = Replace(Request.Form("fax"),"'","''")

per fare il replace della & devo fare così:

Regione = Replace(Request.Form("reg"),"'","''")
RagioneSociale = Replace(Request.Form("rasoc"),"'","''")
Indirizzo = Replace(Request.Form("indi"),"'","''")
Cap = Replace(Request.Form("cap"),"'","''")
Citta = Replace(Request.Form("cit"),"'","''")
provincia = Replace(Request.Form("pro"),"'","''")
Telefono = Replace(Request.Form("tel"),"'","''")
fax = Replace(Request.Form("fax"),"'","''")

Regione = Replace(Request.Form("reg"),"&","&&")
RagioneSociale = Replace(Request.Form("rasoc"),"&","&&")
Indirizzo = Replace(Request.Form("indi"),"&","&&")
Cap = Replace(Request.Form("cap"),"&","&&")
Citta = Replace(Request.Form("cit"),"&","&&")
provincia = Replace(Request.Form("pro"),"&","&&")
Telefono = Replace(Request.Form("tel"),"&","&&")
fax = Replace(Request.Form("fax"),"&","&&")

o così:

Regione = Replace(Replace(Request.Form("reg"),"'","''"),"&","&&")
RagioneSociale = Replace(Replace(Request.Form("rasoc"),"'","''"),"&","&&")
Indirizzo = Replace(Replace(Request.Form("indi"),"'","''"),"&","&&")
Cap = Replace(Replace(Request.Form("cap"),"'","''"),"&","&&")
Citta = Replace(Replace(Request.Form("cit"),"'","''"),"&","&&")
provincia = Replace(Replace(Request.Form("pro"),"'","''"),"&","&&")
Telefono = Replace(Replace(Request.Form("tel"),"'","''"),"&","&&")
fax = Replace(Replace(Request.Form("fax"),"'","''"),"&","&&")

Me lo dite per piacere?

Risposte=0??
Modificato da ddmedia il 22 ottobre 2002 11.37 -

Tutto lavoro e niente spasso, il morale scende in basso!
Nel primo caso, il secondo blocco di replace (sulla e commerciale) annulla il primo blocco di replace (sugli apici); dovresti correggere il secondo blocco di replace sostituendo i vari request.form(...) con il nome della variabile usata nel primo blocco.

Se fai questa correzioni il risultato è lo stesso per entrambe le soluzioni;
la prima è più leggibile ma usi più codice, la seconda è un po' più ermetica ma più compatta.

Ciao

Vittorio

...Il principio della saggezza è il dubbio...
3 messaggi dal 21 ottobre 2002
E' solo una questione di stile.

Io personalmente preferisco la prima x' esplica meglio quello che vuoi fare!

...ma ancora meglio sarebbe crearti una funzione tipo:

function pulisciSQL(stringa)
stringa = replace(stringa, "'", "''")
stringa = replace(stringa, "&"", "&&")
.
.
.
.
.
pulisciTSQL = stringa
end function

e richiamarla quando hai composto la stringa SQL

stSQL = "INSERT INTO TABELLA (c1, c2, c3) VALUES (val1, val2, val3)"
stSQL = pulisciSQL(stSQL)

Bye!
69 messaggi dal 17 settembre 2002
Benvenuto nel Forum!!!!!

ora metto in pratica le idee poi vi farò sapere quale è andata a buon fine

ps: io sono collegato fino alle 18,00

Tutto lavoro e niente spasso, il morale scende in basso!
3 messaggi dal 21 ottobre 2002
una nota ancora...

Regione = Replace(Request.Form("reg"),"'","''")
RagioneSociale = Replace(Request.Form("rasoc"),"'","''")
Indirizzo = Replace(Request.Form("indi"),"'","''")
Cap = Replace(Request.Form("cap"),"'","''")
Citta = Replace(Request.Form("cit"),"'","''")
provincia = Replace(Request.Form("pro"),"'","''")
Telefono = Replace(Request.Form("tel"),"'","''")
fax = Replace(Request.Form("fax"),"'","''")

Regione = Replace(Regione ,"&","&&")
RagioneSociale = Replace(RagioneSociale ,"&","&&")
Indirizzo = Replace(Indirizzo ,"&","&&")
Cap = Replace(Cap ,"&","&&")
Citta = Replace(Citta ,"&","&&")
provincia = Replace(provincia ,"&","&&")
Telefono = Replace(Telefono ,"&","&&")
fax = Replace(fax ,"&","&&")

altrimenti nel secondo blocco annulli il lavoro fatto dal primo

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.