ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO



Documenti analoghi
ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO

LEGGERE E VISUALIZZARE I DATI DI UNA TABELLA IN UNA PAGINA WEB

LEGGERE E VISUALIZZARE I DATI FILTRATI E CALCOLATI DI UNA TABELLA IN UNA PAGINA WEB

VBScript. VBScript. Visual Basic Scripting Edition. Linguaggio di script per browser e server Microsoft Deriva da Visual Basic, ma è interpretato

Accesso a basi di dati con ASP. Algoritmo per visualizzare un DB

Data Base in Internet

19. LA PROGRAMMAZIONE LATO SERVER

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati

<?php include './include/page.php';

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Raggruppamenti Conti Movimenti

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Le query di raggruppamento

ISI s.r.l. Corso di Access 05 CREARE UN ELENCO MAILING ED INVIARE MESSAGGI DI POSTA ELETTRONICA Pag. 1/6

Funzioni non documentate Openoffice.org. 3 Base mini-howto

Le query. Lezione 6 a cura di Maria Novella Mosciatti

Schede ADI ADP ADEM Prestazioni aggiuntive MMG. - Manuale - Data Solution Provider s.r.l.

Uso dei data bases con PHP. Prof. Francesco Accaino Iis Altiero Spinelli Sesto Sa Giovanni

MySQL Database Management System

Tutte le interrogazioni possono essere condotte su qualsiasi campo della banca dati (ad esempio, Forma, Frequenza, Lunghezza, ecc...).

Applicazione ASP di esempio

MANUALE PER L UTILIZZO DELLA FUNZIONE EVENTI Rel.1.2 del 29 gennaio 2004

Cos è la FatturaPA. Come creare una fattura elettronica con Fattura Facile (creazione del file XML)

Per accedere clicca su START o AVVIO (in basso a sinistra sul tuo schermo), poi su PROGRAMMI, ACCESSORI e infine su BLOCCO NOTE.

Matematica in laboratorio

Access. P a r t e p r i m a

Capitolo 4 Pianificazione e Sviluppo di Web Part

Dispensa di database Access

Pagine Asp. Pagine Asp

Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Manuale di ASP

ARCHIVI E DATABASE (prof. Ivaldi Giuliano)

MySQL Database Management System

- Il sito dedicato alle associazioni no-profit di Milano e provincia

NUOVA PROCEDURA COPIA ED INCOLLA PER L INSERIMENTO DELLE CLASSIFICHE NEL SISTEMA INFORMATICO KSPORT.

ARCHIVIAZIONE DOCUMENTI

CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS

I.N.A.I.L. Certificati Medici via Internet. Manuale utente

Manuale per la configurazione di AziendaSoft in rete

3. Programmazione con le pagine ASP classiche

Sistemi Mobili e Wireless Android - Dati persistenti: SQLite

MANUALE UTENTE. In questo manuale verranno descritte tutte le sue funzioni. Il sistema OTRS è raggiungibile al seguente link:

ASP: DOMANDE E RISPOSTE (Q&A)

A. Veneziani - Classe V Abacus - Elementi di elaborazione Web con supporto ai DB basati su ASP e Access

I file di dati. Unità didattica D1 1

Sviluppare un DB step by step

SCARICO DATI ONETOUCH Verio per EuroTouch Home GUIDA ALL USO

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

FPf per Windows 3.1. Guida all uso

7. Microsoft Access. 1) Introduzione a Microsoft Access

Database 1 biblioteca universitaria. Testo del quesito

Guida all uso. Esso sarà riportato nell intestazione. Vediamo:

A tal fine il presente documento si compone di tre distinte sezioni:

Realizzare la planimetria dell ufficio con Visio 2003

Siti web centrati sui dati Architettura MVC-2: i JavaBeans

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

NOME 0 PROVIDER DOMINIO istruzione.it

STAMPA UNIONE DI WORD

GESTIONE DI MDB in WEB

LEZIONE 6. Sommario LEZIONE 6 CORSO DI COMPUTER PER SOCI CURIOSI

SISTEMA CONTROLLO RONDE NFC

MANUALE UTENTE Fiscali Free

QUICK GUIDE ESAMI DI STATO

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.

Lezioni di Laboratorio sui Data Base

A tal fine il presente documento si compone di tre distinte sezioni:

Modulo 4: Ereditarietà, interfacce e clonazione

COSTER. Import/Export su SWC701. SwcImportExport

SW Legge 28/98 Sommario

Invio SMS. DM Board ICS Invio SMS

Comandi di Outlook Express Messaggi in partenza Comando Comandopulsante scelta rapida

Portale tirocini. Manuale utente Per la gestione del Progetto Formativo

ESERCIZI BASE SU MOODLE

Guida all uso del servizio

5.2.1 RELAZIONI TRA TABELLE Creare una relazione uno-a-uno, uno-a-molti tra tabelle 9

Visual basic base Lezione 01. L'ambiente di sviluppo

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

CREAZIONE DI UN DB RELAZIONALE IN ACCESS

ESERCITAZIONE SU ACCESS

MANUALE EDICOLA 04.05

ISTRUZIONI AGGIORNAMENTO TARIFFARIO 2006

NAVIGAZIONE DEL SI-ERC: UTENTE PROGETTISTA

ISTRUZIONI PER LA GESTIONE BUDGET

5.3 TABELLE RECORD Inserire, eliminare record in una tabella Aggiungere record Eliminare record

User Tools: DataBase Manager

Release 7.2 > Tailback. Utente web Parte II: manuale per l operatore

LETTERA DI ACCOMPAGNAMENTO

CAMERA DI COMMERCIO INDUSTRIA ARTIGIANATO E AGRICOLTURA DI CREMONA PROCEDIMENTO DEL RINNOVO DEL CONSIGLIO CAMERALE

Esercizio 2. Client e server comunicano attraverso socket TCP

Sistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO

Appunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov.

Lezione nr. 7. >> Come posso recuperare un valore da un campo TEXT?

La Stampa Unione. Individuare la lista indirizzi per la Stampa Unione

STUDIUM.UniCT Tutorial per gli studenti

GUIDA INSERIMENTO ARTICOLI SUL BLOG PCFACTORY.IT

DBMS (Data Base Management System)

Corso di Informatica di Base

Transcript:

ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO CARICARE DATI IN UNA TABELLA DA UN FORM Per utilizzare il Database nel Web, è necessario essere collegati al Db stesso, per far ciò, si utilizzano gli ADO (Activex Data Objects). Sostanzialmente, è come quando volete parlare al telefono con una persona, la prima cosa che dovete fare è comporre il numero della persona quindi cercarlo in rubrica, e comporlo. La stessa cosa si deve fare con i database, ossia se dovete leggere o aggiornare dati su una tabella di un database, dovrete dapprima connettervi ad esso creando una connessione diretta (=comporre il numero). Al telefono, dopo aver composto il numero, dovete restare in attesa che vi rispondano, per cominciare a parlare. La stessa cosa è con il database, dopo aver creato la connessione al db, dovete aprire questa connessione per poter comunicare con il db. Gli oggetti ADO, disponibili per connettersi al Database, sono: ADODB.Connection: Per creare la connessione e quindi identificare in modo univoco il database, quindi se si vuole operare su più database sarà necessario aprire tante connessioni quanti sono i database. ADODB.Recordset: Per conservare l'insieme delle righe della tabella a cui siamo interessati. AREA PROGETTO "Studio Legale" Cominciamo con l'aprire una connessione al data base Messaggi.accdb (questo argomento è già stato trattato nelle lezioni 4 e 8, ma i database oggetto della connessione erano file.mdb dunque la stringa di connessione era differente.) 1- CONNESSIONE AL DATABASE Set cn = Server.CreateObject("ADODB.Connection") cn.connectionstring= "driver={microsoft Access Driver (*.mdb, *.accdb)};dbq=" & Server.MapPath("Messaggi.accdb") cn.open Con queste istruzioni, creiamo una connessione ad un database Access chiamandola CN: SET CN crea la connessione nominandola CN,quindi la sintassi è SET nome_connessione CN.connectionstring = "DRIVER=...SERVER.mapPath..." specifica il tipo di database (access), dunque questa stringa cambia in relazione alla versione del db. cn.open apre la connessione quindi la sintassi è nome_connessione.open 1

2- STRINGA SQL PER CARICARE I DATI IN TABELLA sql="insert INTO contattimex (DATAeORA,nome,email,messaggio) VALUES ('"& request.form("dataora") & "','"& request.form("nome") & "','" & request.form("email") & "','" & request.form("messaggio") & "')" ***scrivete questo testo tutto sulla stessa riga per non commettere errori*** Con queste istruzioni, integriamo il codice Sql per colloquiare con il database al VBScript. Assegniamo ad una variabile stringa che ho chiamato sql, il risultato del codice sql INSERT INTO per inserire i valori di una nuova riga della tabella Articoli. Come potete vedere la prima parte è semplice sql quindi come da sintassi INSERT INTO nome_tabella(campo1,campo2,...campon) VALUES (dato1,dato2...daton) dopo Values, tra parentesi vengono indicati i valori che devono essere prelevati dal form di contatti.asp, seguendo queste poche ma essenziali regole: dopo la parentesi, apice singolo', poi doppi ",poi dovendo concatenare la & poi indichiamo l'oggetto request.form("nome_campo1") & chiudiamo i doppi apici" chiudiamo il singolo ' mettiamo una virgola e riapriamo il singolo ', i doppi " e continuiamo con gli altri campi quindi & request.form("nome_campo2") ecc. Ovviamente nome_campo1, nome_campo2...sono i nomi che abbiamo assegnato nel file contatti.asp agli oggetti disegnati nel modulo, quindi i textbox, e la textarea, non teniamo conto del campo ID della tabella, che non facciamo nemmeno figurare nel form, visto che il suo valore non deve essere inserito dall'utente: essendo una chiave contatore si incrementa da sola. 2

3- ESEGUO IL CODICE DELLA STRINGA SQL E CHIUDO LE CONNESSIONI CN.EXECUTE SQL CN.CLOSE SET CN = NOTHING Con queste istruzioni, utilizziamo il metodo EXECUTE sull'oggetto connessione CN che abbiamo creato, indicando di eseguire il codice SQL contenuto nella stringa Sql : nome_connessione.execute stringa A questo punto è possibile chiudere la connessione con il metodo CLOSE: nome_connessione.close Dopo aver chiuso la connessione, con il metodo.nothing, azzeriamo, resettiamo la variabile Cn: nome_connessione.nothing 4 - CODICE MESSAGGIO DI CONFERMA REGISTRAZIONE <HTML> <BODY> <H2> <% RESPONSE.WRITE "IL MESSAGGIO E' STATO INOLTRATO" %> </H2> Dopo aver chiuso con %> il codice VbScript, apriamo il codice html e con il tag <H2 > definiamo la dimensione del testo di conferma che inviamo all'utente con l'oggetto RESPONSE (ovviamente riapriamo il <%...%> <P><A HREF="contatti.asp">TORNA ALLA PAGINA CONTATTI</A> <P><a href="index.htm">home</a> Con il tag <HREF>, predisponiamo la possibilità per l'utente di spostarsi sulle altre pagine del progetto tramite semplici collegamenti ipertestuali. 3

Codice Asp RegistraMessaggio.asp <% LANGUAGE = VBSCRIPTS %> <% 'DICHIARO LE VARIABILI DIM CN DIM SQL 'CONNESSIONE AL DATA BASE Set cn = Server.CreateObject("ADODB.Connection") cn.connectionstring= "driver={microsoft Access Driver (*.mdb, *.accdb)};dbq=" & Server.MapPath("Messaggi.accdb") cn.open sql="insert INTO contattimex (DATAeORA,nome,email,messaggio) VALUES ('"& request.form("dataora") & "','"& request.form("nome") & "','" & request.form("email") & "','" & request.form("messaggio") & "')" 'METODO EXECUTE DELL'OGGETTO CONNECTION PER INSERIRE IL RECORD CN.EXECUTE SQL CN.CLOSE SET CN = NOTHING %> <HTML> <BODY> <H2> <% RESPONSE.WRITE "IL MESSAGGIO E' STATO INOLTRATO" %> </H2> <P><A HREF="contatti.asp">TORNA ALLA PAGINA CONTATTI</A> <P><a href="index.html">home</a> </BODY> </HTML> Risultato RegistraMessaggio.asp 4

IN SINTESI... Set nome_connessione=server.createobject("adodb.connection") Crea la connessione al database cn.open:apre la connessione cn.connectionstring= "driver={microsoft Access Driver (*.mdb, *.accdb)};dbq=" & Server.MapPath("Messaggi.accdb"): definisce il tipo di database INSERT INTO nome_tabella(campo1,campo2,...campon) VALUES (dato1,dato2...daton) : codice sql per caricare i dati in ogni riga della tabella. CN.EXECUTE nome stringa: metodo per eseguire il codice della stringa SET CN = NOTHING: azzera la connessione 5