odbc

rete

Nuovo Utente
10 Mag 2006
5
0
0
:hammer:Scusate il disturbo avrei urenza di risolvere un problema,sto da diversi giorni ma propio non ci riescoData una pagina Asp mi dovrei connettere ad un database fatto con sql e dovrei estrapolare una tabella con i dati del database dico dovrei perchè questo non accade, mi da sempre lo stesso errore l'errore del driver odbc anche se sul :hammer: pc c'è il sistema operativo è xp profesional

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

<%@ 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>
 
Ultima modifica di un moderatore:

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
46
Napoli
www.lucaruggiero.it
Prima di tutto che è qua?

while(!(EOF)){

dovrebbe essere

while(!rs.EOF){

Poi... usa i cursori

rs.Open(sql,Conn,1);

Dall'errore comunque vuol dire che hai sbagliato ad indicare il nome o il percorso del database.

Fammi sapere.

PS. Sposto la discussione in ASP.
 

Discussioni simili