Visualizzare dati mdb in ASP ( Pole )

  • Creatore Discussione Creatore Discussione darann
  • Data di inizio Data di inizio

darann

Utente Attivo
23 Nov 2006
36
0
0
Ciao Pole,

mi rimetto in carreggiata qui nel settore ASP.
Ho utilizzato l'articolo che mi avevi mandato ieri e elliminando .aspx e creando invece le pagine in .asp ( come da articolo) ho risolto alla grande.

Funziona tutto, si vede bene, è configurabile nei colori ecc ecc. Grazie tantissimo.

Ti chiederei però, se con questo sistema di scripting in asp, posso visualizzare le due tabelle nella stessa pagina.

Adesso le ho unite in una paginetta con due frame .htm

Il risultato è buono lo stesso, ma magari avere i dati in una pagina asp unica è meglio.

Ti ringrazio er la risposta.

Ciaoooo Dario

:faraone:
 
Approfitto...

Ciao Pole,Luca,
sono sempre io a sfruttare le vostre conoscienze.

Già che ho aperto questa discussione non sarebbe male completarla con la " cancellazione dei records" dal mdb.

Ho cercato un pò sul web ma niente di concreto e soprattutto "decifrabile" da un inesperto come me in fase di apprendimento.

Avete qualche suggerimento al merito che illumini la mi mente?

Vi ringrazio
Dario

:faraone:
 
Eccomi qui ;)

Dunque, se vuoi visualizzare il contenuto di 2 tabelle nella stessa pagina puoi farlo benissimo!
Essendo agli inizi ti consiglio di farlo semplicemente ripetendo la procedura usata per visualizzare i contenuti della prima tabella :)
Codice:
<%
codice visualizzazione prima tabella
%>
<br><br>
<%
codice visualizzazione seconda tabella
%>

Per quanto riguarda effettuare operazioni coi DB ti rimando a questa ottima guida (tanto per cambiare scritta dal nostro Luchino :D)
:book: https://www.mrw.it/fareweb/asp/guida_asp_db/

Qui invece trovi una panoramica completa di ASP, con tutorial, esempi, scripts ecc:
:book: https://www.mrw.it/fareweb/asp/

Buon lavoro/studio! Se hai bisogno.. siamo qui! ;)
:byebye:
 
E ti pareva...

Ciao Pole,

grazie per il suggerimento ma ho scoperto ( si fanno sempre scoperte e mai positive...:( ) che nella cartella database si è "materializzato" una misterioso file mdb con lo stesso nome di quello dei dati ma con un LUCCHETTO....

Il file non è eliminabile con delete in Ftp.

Che cavole è?

Oltretutto i records li ho cancellati a mano , rimettendo l' mdb al suo posto vuoto.

Ricontrollando con la pagina "leggi.asp" i dati anche se l'mdb è vuoto , ricompaiono come prima ( immagino che il file con il lucchetto sia come un cookie di memoria per mdb stesso..)
Che fare?

Ciao e grazie
Dario
:faraone:
 
Le stranezze dell'informatica....

Ciao Pole,
come non detto....è tutto sparito da solo!

Il file mdb, dopo un ricollegamento con ftp è sparito e rifunziona tutto a dovere.
----
Ho provato ad inserire i due codicui insieme per visualizzare le due tabelle insieme ma mi dà diversi errori ...

Probabilmente il secondo script deve cominciare da un punto esatto e non completo come il primo...( forse? )

Ok quando ti và e hai tempo rispondimi
Grazieee

Dario
:faraone:
 
E ti pareva...

Ciao Regà..,

eccoci di nuovo qui.... ho seguito le indicazioni sul sito per la cancellazione dei recors ma non funge.

E' chiaro che dimentico qualcosa, eppure sui commenti della lezione è scritto che è cosa semplice.

Vi mando lo script che comprende, come da lezione, la prima parte ( funzionante) della lettura del mdb , e la seconda in rosso che comprende lo script aggiunto per la cancellazione.

Gli dareste un'occhiata?

L'occhio esperto vede tutto la volo!

Ok grazie
Dario
:faraone:



<%@LANGUAGE = VBScript%>
<!--#include file="connessione.asp"-->
<%
Dim cn, rs ' Variabili per la connessione e per il Recordset

' Creo un'istanza per la connessione ed una per il Recordset
Set cn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")

cn.Open str_cn ' Apro la connessione al database

Dim SQL ' Creo la query SQL
SQL = "SELECT * FROM itemsordered"

' Apro il Recordset
rs.Open SQL, cn
%>
<html>
<head>
<title>Lettura dei dati da un database</title>
</head>
<body>

<%
' Verifico che la tabella contenga dati

' Se non ne contiene lancio un messaggio di avviso
If rs.EOF = True Then
%>

<p><font face="Verdana">Nessun dato trovato</font></p>

<font face="Verdana">

<%
' Se invece ne contiene visualizzo i dati in funzione
' della query SQL specificata
Else

While rs.EOF = False
%>

</font>

<p align="center">
<font color="#FF0000" face="Verdana" size="2"><u><b>INDICE PRODOTTI PER
QUANTITA'</b></u></font></p>
<p>
&nbsp;</p>
<p>
<font face="Verdana" size="2">
<b><font color="#0000FF">ID Ordine</font>:</b> <%=rs("orderID")%>
<br>
<b><font color="#0000FF">ID Prodotto</font>:</b> <%=rs("productID")%>
<br>
<b><font color="#0000FF">Quantità</font>:</b> <%=rs("quantity")%>
</font>
</p>

<%
rs.MoveNext
Wend

End If
%>

</body>
</html>
<%
' Chiudo il Recordset
rs.Close
Set rs = Nothing

' Chiudo la connessione
cn.Close
Set cn = Nothing
%>
<%@LANGUAGE = VBScript%>
<%
Dim sc, cn, rs
sc = "driver={Microsoft Access Driver (*.mdb)};dbq="
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open sc & Server.MapPath("/database/metacart.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
Dim id
id = Request.QueryString("id")
If id <> "" Then
cn.Execute("DELETE * FROM ItemsOrdered WHERE aut_id = " & id)
End If
%>
<html>
<head>
<title>Cancellazione dei dati</title>
</head>
<body>

<h1>Cancellazione dei dati</h1>

<%
rs.Open "SELECT * FROM itemsordered ORDER BY aut_id ASC", cn, 1
If rs.EOF Then
%>
<p>Nessun record trovato!</p>
<%
Else
While rs.EOF = False
%>
<p>
<a href="cancella.asp?id=<%=rs("aut_id")%>">CANCELLA</a>
(ID: <%=rs("aut_id")%>)
Nome: <%=rs("aut_nome")%>
</p>
<%
rs.MoveNext
Wend
End If
rs.Close
%>

</body>
</html>
<%
Set rs = Nothing
cn.Close
Set cn = Nothing
%>
 
No problem

Ciao pole,

ti ringrazio dell'interessamento ma pare che ho risolto da solo.

In pratica penso d'aver travisato le indicazioni dela lezione, mettendo du script simili nella stessa pagina.
In pratica è una cosa inutile, perchè con lo script ( che funziona benissimo adesso) di cancellazione dati, visualizzo anche i dati che mi servono in tutta l loro completezza, quindi, se voglio li cancello altrimeti li lascio dove sono.

Oltretutto, usando le pagine " cancella.asp" cancello veramente il record quindi le pagine che avevo fatto prima le " leggi.asp" si azzerano comunque e quindi non mi servono neanche come archivio storico a meno che io non faccia dei beckup dell'mdb prima di effetuare la cancellazione.

Tutto qui
Grazie lo stesso e stai tranquillo che ti scoccerò per altre mie piccole problematiche ehehehheh

Ciao
Dario
:faraone:
 

Discussioni simili