![]() |
|
Come risolvere il problema dell'apice nelle query in Asp
Il linguaggio Sql adopera il carattere singolo apice (') per le variabili di tipo string, ipotizziamo la stringa SELECT * FROM TabellaUtenti WHERE Cognome = 'Ruggiero';Col valore passato al campo, in questo caso, non avremo problemi; si consideri adesso la stringa SELECT * FROM TabellaUtenti WHERE Cognome = 'D'Alessio';In questo caso abbiamo un apice che fa da incomodo. La soluzione non è quella di registrare un cognome come D''Alessio per rendere pari i singoli apici e non far verificare problemi. I problemi si verificherebbero in fase di ricerca, qualora una pagina contenga una QueryString, ad esempio cerca.asp?Cognome=RuggieroCome già detto in questo caso non si verificheranno problemi. Consideriamo adesso la QueryString cerca.asp?Cognome=D'AlessioEcco: arrivati a questo punto qualsiasi DBMS inizierà a scoppiettare peggio della notte di Capodanno! La soluzione consiste nell'effettuare il replace sul carattere ' all'atto della ricerca; si consideri allo scopo il seguente codice
var Cognome = new String(Request.QueryString("Cognome"));
var ReplaceCognome = Cognome.replace(/'/g,"''");
var Sql = "SELECT * FROM TabellaUtenti WHERE Cognome = '" + ReplaceCognome + "'";
Il ragionamento è estremamente semplice, recupero la QueryString e la memorizzo in una variabile, sulla quale effettuo il replace, memorizzando il nuovo valore (comprensivo del replace sull'apice) in una nuova variabile; a questo punto passo la seconda variabile come parametro di ricerca nella stringa Sql. |
IN EVIDENZA
Una slidegallery con jQuery
Pagamenti online con PayPal e PHP
Riavviare IIS
Guadagna col tuo sito grazie a TradeD...
Effetto ombra su testo con Photoshop
Guida XHTML
Riscrivere le URL con Asp
Generare password casuali in Javascri...
Errore 80004005: Cannot update. Datab...
Referenze dei Tag Html
HTTP 500 internal server error
Introduzione ad Ajax ed Asp con Jscri...
Breve guida a jQuery
Stringhe di connessione via ODBC e Ol...
Referenze dei fogli di stile Css
Le espressioni regolari in Javascript
|
||||
© 2001/2012 lukeonweb.net - A cura di Luca Ruggiero, Partita IVA 05564851219 -
Privacy |
Pubblicità |
Contatti
| |||||