Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

intercettare errori di connessione al DB tramite JSCRIPT

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

intercettare errori di connessione al DB tramite JSCRIPT

Postdi Dylan666 » 04/01/13 19:12

Buonasera a tutti, mi trovao davanti a una pagina che è scritta più o meno così:

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
Avatar utente
Dylan666
Moderatore
 
Post: 38040
Iscritto il: 18/11/03 16:46

Sponsor
 

Re: intercettare errori di connessione al DB tramite JSCRIPT

Postdi Dylan666 » 04/01/13 22:16

Per lo script ho risolto, era una cavolata... semplicemente nella connection string lo slash deve essere doppio dato che è inserito in una variabile stringa:

Codice: Seleziona tutto
// Stringa di connessione a SQL Server
var stringa = "Driver={SQL Server};Server=.\\SQLEXPRESS;Database=Pippo;Uid=User;Pwd=Password;";


http://www.w3schools.com/js/js_obj_string.asp

Ma ci sono arrivato per tentativi quindi la domanda resta...
È possibile intercettare gli errori di connessione SQL (come nel mio caso) e mostrarli tramite JSCRIPT/JavaScript ?
Avatar utente
Dylan666
Moderatore
 
Post: 38040
Iscritto il: 18/11/03 16:46


Torna a Programmazione


Topic correlati a "intercettare errori di connessione al DB tramite JSCRIPT":


Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti