3 messaggi dal 18 aprile 2001
Salve a tutti, e da alcuni giorni che cerco di smanettare con ASP, cercando di connettere un data base creato in Access, ma si verificano una serie di errori qualcunon può verificare questo listato e dirmi dovè l'errore? (LOOP SENZA DO);


839 messaggi dal 13 febbraio 2001
Dov'è il listato?



Ciao!
Paolo
3 messaggi dal 18 aprile 2001
Scusate ho dimenticato il listato
<html>
<head><title>Report 1</title>
</head>
<body>
<table border="1">
<tr>
<td>ID Studente</td>
<td>Esame 1</td>
<td>Esame 2</td>
<td>Esame 3</td>
<td>Finale</td>
</tr>

'Creazione connessione
set cn=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.RecordSet")
cn.Open "asp101"


'Istruzione SQL
sql=" Student_ID_Studente, Esame1, Esame2, Esame3, Finale FROM VOTI ORDER BY ID_Studente"


'Esecuzione dell'istruzione SQL
rs.Open sql, cn

'Ciclo di lettura fino a quando il set di record non raggiunge la fine della tabella
do while not rs.EOF %>
<tr>
<%


'Scrittura del valore del campo nel corrente record
%>
<td> <%response.write rs("ID_Studente")%></td>
<td> <%response.write rs("Esame1")%></td>
<td> <%response.write rs("Esame2")%></td>
<td> <%response.write rs("Esame3")%></td>
<td> <%response.write rs("Finale")%></td>
</tr>
<%


'Viene spostato il recordset sul record successivo
rs.MoveNext
loop
%>


'Chiusura del recordset" e di "connection"
rs.Close
cn.Close


'Cancellazione delle risorse
Set rs=nothing
Set cn=nothing
%>
</table>
</body>

839 messaggi dal 13 febbraio 2001
... non manca SELECT nella clausola SQL?

sql=" <b><font color=red>SELECT</b></font id=red> Student_ID_Studente, Esame1, Esame2, Esame3, Finale FROM VOTI ORDER BY ID_Studente"

Talvolta quando ti sembra in loop, in realtà succede che il messaggio di errore viene nascosto da qualche marcatore restato aperto e quindi non lo vedi nel browser. In tal caso, guarda il codice HTML della pagina restituita.

Ciao!
Paolo
1 messaggio dal 21 aprile 2001
Ciao da premettere che con l'asp sono agli inizi, ma ho creato molte cosa :P!!!

Scusa la domanda ma nel listato non c'è la connessione al db?

Ti conviene fare cosi ogni qual volta devi chiamarlo, una volta per pagina:

&lt;!--#INCLUDE FILE="database.asp"--&gt;

il file database.asp :

&lt;%
var conn = new ActiveXObject("ADODB.Connection");
var sdc = "driver={Microsoft Access Driver (*.mdb)};";
sdc += "dbq=" + Server.MapPath("/mdb-database/forum.mdb");
%&gt;

QUESTA E' UNA CONNESSIONE CHE FATTO PER UN FORUM E MI GIRA VERAMENTE DA DIO, OVVIAMENTE TU AL POSTO DI MDB-DATABSE METTERAI LA CARTELLA ABILITATA SUL TUO SPAZIO ALLA LETTURA E SCRITTURA DEI DATABSE ED AL POSTO DI FORUM IL TUO DB.MDB.
MA SE HAI ARUBA COME PROVIDER CAMBIA SOLO IL DB E METTILO NELLA STESSA CARTELLA MDB-DATABSE
SPERO DI ESSERTI STATO D'AIUTO!!!!

Riccardo
http://www.djgeminii.com

Riccardo
http://www.djgeminii.com
3 messaggi dal 18 aprile 2001
Grazie a tutti quelli che mi hanno risposte, siete stati veramente gentili Grazie.

839 messaggi dal 13 febbraio 2001
... stava usando una connessione tramite DSN (spero solo che il DSN funzioni).
Comunque per essere più veloci ancora:
1. usando un semplice
&lt;% =Server.MapPath("/") %&gt;
in una pagina ASP si visualizza una volta per tutte, il percorso fisico e allora, sperando che il provider non sposti i nostri file spesso, ci possiamo dimenticare Server.MapPath("...")
2. Non conviene creare una connessione per pagina. Specie se non serve. Si crea solo quando necessaria.

Ricorda che su un server condiviso anche gli altri hanno diritto ad un po' di risorse.

Nel file di inclusione fai prima ad inserire solo la stringa di connessione.

cnn="driver={Microsoft Access Driver (*.mdb)};dbq=D:\Inetpub\webs\djgeminiicom\mdb-database\forum.mdb"

Ciao!
Paolo

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.