Un Database Manager in ASP

3 pagine in totale: <<Indietro 1 [2] 3 Avanti >>

Gestione guidata del database

Una volta stabilita la connessione al file di MS Access, il controllo passerà allo script QUERY.ASP, contenente una piccola interfaccia come illustrato di seguito:

Immagine

Interfaccia per consultare / modificare il database

Riquadro Tipo di query

Nel primo riquadro sono contenuti quattro RADIO BUTTON, con i quali possiamo selezionare il tipo di query da eseguire, tra le seguenti:

SELECT Consente di visualizzare il contenuto di una tabella (o più tabelle se specificato da codice)
INSERT INTO Consente di aggiungere un nuovo record in una tabella
UPDATE Consente di aggiornare uno o più record in una tabella
DELETE Consente di eliminare uno o più record in una tabella

Riquadro Lista tabelle

Nel secondo riquadro sono contenute le tabelle presenti nel database, ad esclusione di quelle di sistema, utilizzate da MS Access per scopi amministrativi.

Riquadro Espressione Query

Il terzo ed ultimo riquadro contiene il campo di testo dove digitare l'espressione della query da eseguire. Questo campo viene parzialmente auto composto come vedremo nel paragrafo più avanti.

Link Configura Database

Volendo gestire un file di database differente da quello corrente, cliccate su questo link per ricaricare la pagina di configurazione del database DBCONFIG.HTM.

Uno sguardo ai dettagli

Analizziamo cosa viene realizzato all'interno dello script protagonista della nostra applicazione, ossia QUERY.ASP.

Nella prima parte dello script vengono assegnate alcune variabili provenienti dal FORM della pagina stessa, contenente alcuni campi HIDDEN (nascosti) in grado di tenere traccia di tre importanti variabili:

strConn La stringa di connessione al database
LastQuery L'ultima query eseguita
TableList Lista delle tabelle contenute nel database

La prima variabile, strnCon , viene costruita a partire dalle scelte effettuate nel pagina DBCONFIG.HTM, come:

Nome del Provider OLE-DB da utilizzare Provider=Microsoft.Jet.Ole-db.3.51/4.0
Path fisico del database Data Source=path_file_mdb

Nel caso in cui strConn non fosse valorizzata, lo script provvederà a costruirla, prelevando i dati dalla variabile filepath e dbVer, provenienti rispettivamente dal campo "FILE" e dal RADIO BUTTON selezionato della pagina DBCONFIG.HTM . In mancanza della variabile filepath verrà eseguito un REDIRECT alla pagina di configurazione.

Alla prima esecuzione dello script, la variabile strConn non risulta ancora assegnata, quindi è necessario provvede ad eseguire quanto segue:

  • Creazione della stringa strConn
  • Apertura del DB e acquisizione delle informazioni sulle tabelle disponibili col metodo
    Connection.OpenSchema
    , dove "20" corrisponde alla costante ADO
    adSchemaTables
    ;
  • Costruzione della variabile tableList, contenente i nomi delle tabelle separati dal carattere " ;" , per il loro successivo recupero.

Le informazioni così create vengono inserite nei campi HIDDEN del FORM e quindi recuperati ogni volta che lo script viene eseguito.

La fase successiva consiste nel riempimento della lista <SELECT> contenuta nel riquadro Lista Tabelle , i cui valori vengono prelevati dalla lista tableList con il contributo della funzione SPLIT. Questa funzione restituisce un vettore di elementi a partire da una lista di valori separati da un delimitatore (nel nostro caso il carattere " ;" ).

In fine, se disponibile, viene inserito il valore della variabile lastQuery all'interno del campo di testo del terzo riquadro Espressione Query.

3 pagine in totale: <<Indietro 1 [2] 3 Avanti >>

Attenzione: Questo articolo contiene un allegato

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.


TUTORIALS
TOP TEN ARTICOLI
NOTIFICHE

Iscriviti alla nostra newsletter nuoviarticoli per ricevere e-mail le notifiche!

Indirizzo e-mail:
PROVIDER ASP.NET 2.0

Seleziona il database per avere il web.config pronto per Membership, Roles e Profile API.



IN EVIDENZA
MISC