Spesso capita di mettere a disposizione dei propri utenti una serie di documenti non in formato HTML, ma ad esempio in formato MS Word, MS Excel, PDF o file immagine. uesti documenti finiscono per aprirsi nel browser dell’utente, dando vita a formattazioni improbabili e sovraccarico di lavoro per il browser che potrebbe impallarsi.
A porre rimedio pensa ADO (ActiveX Data Object) che, contrariamente alle credenze popolari, non serve solo all’interfaccia con i database, ma anche a trattare altri tipi di dati, come nel caso dell’interazione con i file con ADODB.Stream.
(continua…)
L’oggetto Connection di ADO mette a disposizione tre importantissimi metodi per il controllo del flusso dei dati nelle più comuni operazioni di lettura o scrittura su un database.
I tre metodi in questione sono:
- BeginTrans – da il via ad una transazione;
- CommitTrans – salva la transazione;
- RollbackTrans – annulla la transazione.
(continua…)
Introduzione
La collezione OpenSchema dell’oggetto Connection di ADO permette, attraverso dei parametri, di accedere in sola lettura ai nomi delle tabelle e dei relativi campi di un database.
Per accedere ai nomi delle tabelle utilizzeremo il parametro (20) e per accedere ai nomi dei campi utilizzeremo il parametro (4).
Il database
Costruiamo il file database.mdb e creiamo la tabella utenti composta dai campi nome e cognome, entrambi di tipo testo.
(continua…)
A differenza degli oggetti Connection e Recordset di ADO, l’oggetto Command è un oggetto specialistico, di raro utilizzo ma decisamente prestante quando si ha a che fare con particolari procedure eseguite direttamente sul database, come le Stored Procedures.
Altra differenza consiste nel fatto che Command non necessita di essere chiuso ne distrutto ed il suo scopo è quello di eseguire query piuttosto che comandi, come le già citate SP.
(continua…)
L’oggetto Recordset gestisce i dati di un database in funzione della connessione specificata. Al suo interno è possibile specificare stringhe SQL (sia DDL che DML), oppure specificare la tabella con cui si intende interagire, sia in fase di lettura che scrittura dei dati.
La sua dichiarazione avviene attraverso la classe ADODB.Recordset e si comporta come un normale ActiveX che va settato, aperto, chiuso e distrutto.
(continua…)