18 messaggi dal 03 aprile 2006
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>

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.