Ciao a tutti,
ho da poco tempo iniziato a programmare ASP con linguaggio Jscript.
Forse la domanda che pongo è di facile risposta, ma vi giuro che è da giorni che non trovo una soluzione.
Cerco di confrontare due stringhe, una che arriva da database quindi ricavata da oggetto ris("nome campo tabella") e l'altra che arriva da una pagina iniziale (form) ricavata attraverso l'oggetto Request("Nome input text").
Dato che utilizzando database access non riesco direttamente da query a effettuare un'estrazione case-sensitive, confronto le due variabili con l'operatore ==
Non capisco per quale motivo non riesco mai a trovare uguaglianza fra le due stringhe.
Vi allego sotto il codice :
************ Pagina iniziale *************
<form action = "secondo.asp">
<input type = "text" name = "nome">
<input type = "text" name = "cognome">
<input type = "submit" value = "invia">
<input type = "reset">
</form>
*********** Pagina secondaria *************
var ADOConn = new ActiveXObject("ADODB.Connection");
var strConn = "";
strConn += "driver={Microsoft Access Driver (*.mdb)};";
strConn += "dbq=" + Server.MapPath("dbSito.mdb");
ADOConn.Open(strConn);
var sql = "SELECT * FROM accessi WHERE userid = '" +
Request("nome") + "'";
var ris = ADOConn.Execute(sql);
if (!ris.EOF) {
if (ris("userid") == Request("nome")) {
Response.write("Le stringhe sono uguali");
}
} else {
Response.write("Spiacenti ma non abbiamo trovato nulla
");
}
Vi sarei molto grato.
Ringrazio anticipatamente ciao Luca.