- Codice: Seleziona tutto
<%@LANGUAGE = JScript%>
<%
var VarNome = new String(Request.Form("nome"));
// Verifica che il la variabile non sia indefinita oppure vuota
if (VarNome =="" || VarNome =="undefined")
{
Response.Write("Inserire il numero<br><br> \n");
}
else
{
// Stringa di connessione a SQL Server
var stringa = "Driver={SQL Server};Server=.\SQLEXPRESS;Database=Pippo;Uid=User;Pwd=Password;";
// Query da lanciare
var SQL = "SELECT * FROM Service_T WHERE (Value = '" + VarNome + "')";
// Apro la connessione ed il recordset
var cn = new ActiveXObject("ADODB.Connection");
var rs = new ActiveXObject("ADODB.Recordset");
cn.Open(stringa);
rs.Open(SQL, cn, 1)
// Verifico se esistono dati nella tabella
if (rs.EOF)
{
Response.Write("<p style=\"font-weight:bold;color:ff0000;\">Nessun dato presente</p><br><br> \n");
}
// Se ce ne sono li stampo a video
else
{
with (Response)
{
while (rs.EOF == false)
{
if(rs("Visibility") == 1){Write("<p style=\"font-weight:bold;color:ff0000;\">Utente non attivo</p><br> \n");}
Write("<tr><td class=\"editLabel\" width=\"25%\" valign=\"top\"><nobr>Nome: </nobr></td><td class=\"editLabel\" width=\"75%\" valign=\"top\"><nobr>" + rs("Name") + "</td></tr> \n");
Write("<tr><td class=\"editLabel\" width=\"25%\" valign=\"top\"><nobr>Numero : </nobr></td><td class=\"editLabel\" width=\"75%\" valign=\"top\"><nobr>" + rs("Value") + "</td></tr> \n");
rs.MoveNext();
}
}
}
rs.Close();
cn.Close();
}
%>
C'è una parte in più che riguarda un campo "form" che invia a questa stessa pagina il numero da cercare ma ci interessano poco.
Il problema è che questo script mi gira molto bene su altri Server dove ho un DB identico, ma su uno in particolare, se eseguito, mi dà questo errore:
An error occurred on the server when processing the URL. Please contact the system administrator.
La connection string dovrebbe essere buona, e la select, se eseguita da Managemente Studio forzando un valore al posto di "VarNome " , trova i dati nell'SQL Express 2005 a cui si appoggia.
Come faccio a intercettare eventuali errori di connessione e altri usando sempre il codice JSCRIPT?
Grazie per l'aiuto che saprete darmi