11 messaggi dal 20 giugno 2003
Ciao sto facendo una pagina asp che scrive su un database access un buon numero di caratteri.Questo testo è un testo vero e proprio nel senso che contiene la punteggiatura e gli apici.Gli apici mi danno problemi in quanto quando memorizzo una stringa con apici mi genera un errore di sintassi .Come faccio ad ovviare al problema???????????'
11.886 messaggi dal 09 febbraio 2002
Contributi
gli apici vengono usati per l'inizio e la terminazione di una stringa. E' per così dire un "carattere riservato".

Tuttavia puoi far intendere gli apici in senso letterale (apice come parte di un testo) semplicemente raddoppiandoli. Se prima ricevevi un errore in questo modo:

testo = "L'apice"
cn.Execute "INSERT INTO tabella (testo) VALUES ('" & testo & "')

ti basterà correggere così:
testo = "L'apice"
cn.Execute "INSERT INTO tabella (testo) VALUES ('" & Replace(testo, "'", "''") & "')

Basta un replace.
Raddoppiare i caratteri è una pratica comune in diversi linguaggi

come faresti se volessi mettere in una variabile le virgolette? "
Basta raddoppiarle! Innanzittuto bisogna metterne 1 per far intendere che stai iniziando una stringa. Poi metti le due virgolette (e siamo a tre). Infine termini la stringa con un'altra virgoletta. 4 in totale. Fai una prova:

<%
variabile = """"
Response.write variabile
%>
Modificato da BrightSoul il 23 luglio 2003 17.24 -

Enjoy learning and just keep making

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.