![]() |
|
Inserimento sicuro di dati sul database con Asp
Utilizzando una stringa Sql per inserire dati su un database, quindi non demandando il compito all'oggetto Recordset, è bene controllare che il flusso del programma sia corretto, onde evitare di incappare in errori di varia natura.
<%@LANGUAGE = JScript%>
<%
// RECUPERO I DATI DA INSERIRE ED EFFETTUO IL REPLACE DEL CARATTERE APICE (')
var nome = "Luca".replace(/'/g, "''");
var cognome = "Ruggiero".replace(/'/g, "''");
// DICHIARO UNA VARIABILE CHE CONTERRA' IL MESSAGGIO DA RESTITUIRE ED UNA PER LA STRINGA SQL
var messaggio = "";
var SQL = "INSERT INTO utenti (nome, cognome) VALUES ('" + nome + "', '" + cognome + "')";
// APRO LA CONNESSIONE
var Cn = new ActiveXObject("ADODB.Connection");
Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("database.mdb"));
// INIZIO LA TRANSAZIONE DEI DATI
Cn.BeginTrans();
try
{
// SE TUTTO VA A BUON FINE ESEGUO L'INSERIMENTO E SALVO L'OPERAZIONE
Cn.Execute(SQL);
Cn.CommitTrans();
messaggio += "Inserimento effettuato con successo";
}
catch (e)
{
// IN CASO CONTRARIO BLOCCO LA TRANSAZIONE
Cn.RollbackTrans();
messaggio += "Errore durante un tentativo di inserimento";
}
finally
{
// COMUNQUE VADANO LE COSE CHIUDO LA CONNESSIONE
Response.Write(messaggio);
Cn.Close();
}
%>
L'esempio vede coinvolti i metodi BeginTrans(), CommitTrans() e RollbackTrans() dell'oggetto Connection i cui compiti sono rispettivamente: aprire una transazione, salvare o respingere la transazione a seconda di errori, come eventualmente potrebbe verificarsi nel caso esposto, oppure a seconda di condizioni imposte dallo sviluppatore.
|
IN EVIDENZA
Una slidegallery con jQuery
Pagamenti online con PayPal e PHP
Breve guida a jQuery
Effetto ombra su testo con Photoshop
Guadagna col tuo sito grazie a TradeD...
Guida XHTML
Riscrivere le URL con Asp
Riavviare IIS
HTTP 500 internal server error
Generare password casuali in Javascri...
Errore 80004005: Cannot update. Datab...
Introduzione ad Ajax ed Asp con Jscri...
Referenze dei Tag Html
Stringhe di connessione via ODBC e Ol...
Referenze dei fogli di stile Css
Le espressioni regolari in Javascript
|
||||
© 2001/2010 lukeonweb.net - A cura di Luca Ruggiero, Partita IVA 05564851219 -
Privacy |
Pubblicità |
Contatti
| |||||