scusate il disturbo ma sto da diversi giorni e sto impazzndo
vorrei capire perchè questa connessione al db mi da problemi
Mi spiego dato un db in sql dovrei connettermi ad una pagina asp ed il risultato dovrebbe essere una tabella con tutti gli elementi del database ma purtroppo non è cosi perchè mi da sempre lo stesso errore
di seguito c'è scritto l'errore ed il codice
Tipo di errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.
/speriamo.asp, line 17
Tipo di browser:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
<%@ Language=JavaScript %>
<%
// Per prima cosa diciamo che tipo di linguaggio usiamo
//in questo caso come si può osservare adoperiamo Javascript
// Mi creo la variabile stringa che adoper per passarlo all'oggetto Conn
// che creeremo
Dsn = "Dsn=dbutenti";
// creazione dell'oggetto Conn
Conn =Server.CreateObject("Adodb.Connection");
//Creato l'oggetto passo ad aprire la connessione con il db
Conn.Open(Dsn);
//Aperta tale connessione incomincio a lavorare eseguendo
//comandi sql
sql="Select * from utenti";
//l'istruzione Select è utilizzata per selezionare dei dati da una tabella
//in questo caso dalla tabella iscrizioni, in questo caso dato che non vi
// è un attributo seleziona tutto dalla tabella iscrizioni
//Creazione di un recirdset che chiamo rs utilizzando lo stesso metodo utilizzato precedentemente CrateObject();
rs=Server.CreateObject("Adodb.Recordset");
//Una volta creato l'oggetto passiamo ad aprirlopassandogli due parametri
//Sql ed Conn.
//Sql rappresenta la query creata sql="Select * from utenti";
//Conn è l'oggetto Connection del database aperto
rs.Open(sql,Conn);
//Dopo che si è creato il recordset passo alla trasmissione dei dati
// dall'oggetto Recordset alla pagina web generata dallo script
//mi creo una tabella utlizzando comandi html come per esempio
//<tr><td><pre> </pre></td></tr>
//<pre> </pre>:Inserisce una tabella con testopreformattato
//<td> </td>: Indica una singola cella all'interno di una riga di tabella
//<tr> </tr>: Indica una nuova riga di tabella
out="<table border=1>";
out+="<tr><td><pre>Cognome</pre></td></tr><td><pre>Nome</pre></td><td><pre>Tel</pre></td><td><pre><td><pre>Email</pre></td><td><pre>Homepage</pre></td></tr>";
//Controllo se la tabella del database ha elementi altrimenti lo segnalo
// utilizzo un ciclo while tale istruzione viene utilizzata per creare un ciclo
//solo se la condizione di partenza risulta essere vera Quindi nel nostro caso
// risulta essere ideale in quanto deve raccogliere dati dal dabase
// La sua sintassi é: while(condizione){ istruzione }
// Nel nostro caso neghiamo la condizione cioè se le righe non sono vuote vai
while(!(EOF)){
out += "<tr><td>";
out+=String(rs.fiekds.item("Cognome")) +"</td><td>";
out+= String(rs.fiekds.item("Nome")) +"</td><td>";
out+= String(rs.fiekds.item("Tel")) +"</td><td>";
out+= String(rs.fiekds.item("Email")) +"</td><td>";
out+= String(rs.fiekds.item("Homepage")) +"</td><td>";
rs.move(1);
} //termine del ciclo while
out+="</table>";
//chiusura della tabella
// chiusuradel recordset
rs.Close();
// ciusura della connessione al database
Conn.Close()
%>
<html><head><title>speriamobene</title></head><body>
<%=out%>
</body>>/html>