5 messaggi dal 19 giugno 2001
Salve,
ho il seg. problema:
inviando un testo da un campo "textarea" via POST a un modulo ASP che ne inserisce il valore in un database attraverso una query INSERT, noto che viene cancellato il carattere "'" apice.
Sapete come risolvere il problema?

Grazie

Fabio Fidanza

Fabio Fidanza
1.605 messaggi dal 06 settembre 2002
devi rimpiazzare i caratteri apice con due caratteri apice

strValoreToInsert = replace(Request.QueryString("nomeTextarea"),"'","''")

FORZA LA MAGICA ROMA
5 messaggi dal 19 giugno 2001
Grazie 1000, perfetto.
Ora però ho un altro problemino...
Non mi passano nemmeno i CR...
Le varie righe sono concatenate.

Scusate l'ignoranza!

Fabio Fidanza



Fabio Fidanza

Fabio Fidanza
1.605 messaggi dal 06 settembre 2002
quando salvi tu componi la stringa di connessione concatenando i valori vero?
es: strSql = "insert into nomeTab (nomeCampo)values('" & strValore & "' )"

sappi che esistono anche gli oggetti parametro
server.CreateObject("ADODB.parameter")

che servono a passare valori ad una quary

comunque se non ti va di studiare il funzionamento dei parametri puoi risolvere così

strTesto = replace(Request.QueryString("nomeTextarea"),"'","''")

strTesto = Replace(strTesto,vbCrLf,""" & chr(10) & """)

strTesto = Replace(strTesto,vbcr,""" & chr(10) & """)

strTesto = Replace(strTesto,vblf,""" & chr(10) & """)

FORZA LA MAGICA ROMA
5 messaggi dal 19 giugno 2001
Scusami, ma non riesco nemmeno in questo modo, neanche per gli apici.
La mia query è questa. qt è una funzione che quota le stringhe.
<code>
<font size=1>
SQL = "INSERT INTO articoli " & _
"(Codice, CodiceCat, Autore, Mail, Domanda, Risposta, Data) " & _
"VALUES (" & Codice & "," & _
qt( request.form("Categoria") ) & "," & _
qt( request.form("Autore") ) & "," & _
qt( request.form("Mail") ) & "," & _
qt( replace(Request.Form("Domanda"),"'","'''") ) & "," & _
qt( replace(Request.Form("Risposta"),"'","'''") ) & "," & _
FmtDate( date ) & ")"
</font id=size1></code>


Fabio Fidanza

Fabio Fidanza
1.605 messaggi dal 06 settembre 2002
prova a farti restituire il risultato della concatenazione Response.Write "|" & SQL & "|"
e poi mostramelo in modo che possa trovare l'errore

FORZA LA MAGICA ROMA
5 messaggi dal 19 giugno 2001
Scusami, commettevo due errori stupidissimi.
1) nella funzione qt eliminavo gli apici
2) stampando in HTML il testo non convertivo i CR in &lt;BR&gt;.

Grazie per il tuo aiuto e scusa di nuovo!


Fabio Fidanza

Fabio Fidanza

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.