|
|
Evitare
la ridondanza verificando l'esistenza di un dato |
Per ridondanza si intende il ripetersi di un dato all'interno di uno stesso campo.
Molte applicazioni necessitano di evitare che un campo contenga più di una volta lo stesso dato, come la registrazione ad un servizio con nome utente e password.
E' necessario estrarre dal database tutti i dati contenuti nel campo che interessa salvaguardare dalla ridondanza, bloccando l'utente qualora, ad esempio, scelga per il servizio una username già scelta in precedenza qualcunaltro.
Si crei un database di prova che contenga, tra l'altro, il campo username di tipo testo e si implementi il seguente codice:
<%@LANGUAGE = JScript%>
<%
var username = new String(Request.Form("username"));
var Cn = new ActiveXObject("ADODB.Connection");
var Sc = "driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("esempio.mdb");
Cn.Open(Sc);
var Mostra = Cn.Execute("SELECT * FROM NomeTabella WHERE username LIKE '" + username + "'");
if (!Mostra.EOF) {
Response.Write("ERRORE: Username già esistente!");
}
else {
// Effettua la registrazione e lancia un messaggio di successo
}
%> |
Ovviamente il modulo è stato inviato a questo file Asp col metodo post.
|
|
|
|