GESTIONE DB ACCESS CON VBASIC DICHIARAZIONE
Transcript
GESTIONE DB ACCESS CON VBASIC DICHIARAZIONE DATI Dim conn As New ADODB.Connection Dim rs As New ADODB.Recordset APERTURA DB ' Connessione con DSN conn.Open "DSN=NomeDSN" ' Connessione senza DSNconn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=NomeDB.mdb" APERTURA RECORDSET strquery = "SELECT * from autori" rs.CursorLocation = adUseClient ‘ rs.Open [Source], [Connection], [CursorType], [LockType], [CommandType] ‘ Source: stringa contenente il nome di una tabella o query ‘ Connection: Oggetto di tipo Connection (fa riferimento al DB da utilizzare) ‘ CursorType: tipo di cursore:0=adOpenForwardOnly (Default), permette lo spostamento del cursore solo in avanti ‘ 1=adOpenKeyset: permette di scorrere in tutte e due le direzioni, permette di vedere le modifiche apportate da altri utenti, non permette di vedere i record aggiunti o eliminati da altri utenti ‘ 2=adOpenDynamic:è possibile vedere qualsiasi cosa ‘ 3=adOpenStatic: è possibile spostarsi in tutte le direzioni ma non di vedere le modifiche apportate da altri utenti ‘ LockType (tipo blocco): determina la possibilità di poter scrivere nel RecordSet ‘ 1=adLockReadOnly (default): I dati possono essere solo letti ‘ 2=adLockPessimistic: nel momento in cui un utente comincia a modificare i dati, questi vengono bloccati, così che nessun altro può accedervi finchè non termina l’operazione di modifica. ‘ 3=adLockOptimistic: I dati vengono bloccati solo nel momento in cui si esegue l’operazione di modifica (Update). Ogni utente lavora sulla copia dei dati creata in un buffer temporaneo. rs.Open strquery, conn, adOpenStatic, adLockOptimistic ' adLockOptimistic = Registra immediatamente LETTURA DATI VarDestinazione = rs!NomeCampo AGGIUNGERE UN NUOVO RECORD Rs.AddNew ‘per aggiungere un record vuoto rs!NomeCampo=VarSorgente ‘per popolare i campi del record vuoto rs.Update ‘per salvare il nuovo record nel RecordSet CHIUDERE RECORDSET E DB (CONNESSIONE) Rs.Close Conn.Close IL METODO EXECUTE DELL?OGGETTO CONNECTION Quando si devono eseguire comandi SQL che non restituiscono righe di dati (Insert, Update, Set, Delete), occorre richiamare il metodo EXECUTE. Per esempio per cancellare il cliente con codice 10 si usa il comando: conn.EXECUTE “Delete From Clienti Where codice=10” ALTRE PROPRIETA’ E METODI DELL’OGGETTO ‘RECORDSET’ - EOF ‘per verificare il raggiungimento della fine del recordset - BOF ‘per verificare il raggiungimento del’inizio del recordset - MoveFirst, MoveLast, MoveNext, MovePrevious ‘ per lo spostamento tra i record - AddNew - Update - CancelUpdate - Delete - Close
Documenti analoghi
Lezione IV: accesso ai Database con la tecnologia ADO
Per i nostri scopi, l’accesso al Database Access richiede la seguente stringa di
connessione (per comodità di lettura, l’assegnazione è effettuata usando due righe):
DataBase = Server.MapPath ("Mag...
Come interrogare un database con ASP ADO
tramite le proprietà PageSize, PageCount a AbsolutePage dell'oggetto recordset.
La proprietà PageSize specifica quante ennuple devono essere contenute nella pagina, e tramite la
proprietà PageCount...
Accesso ai database con ADO e ODBC
elaborare comandi SQL, ecc. ADO accede a molti DB relazionali tramite ODBC.
6. ADO invia i comandi ad un provider di dati elaborandoli direttamente oppure
indirettamente attraverso una origine dati...
Uso degli oggetti ADO da codice VB6
localizzazione adUseClient ed un tipo di Recordset Static o ForwardOnly per popolare
controlli di riepilogo (griglie, combo, report ecc.).
• Il Pessimistic è l’opposto e garantisce che tutte le mod...
ADO (ActiveX Data Objects)
metodo asincrono o di esecuzione o se di fetch
Status
è lo stato del record corrente in relazione ad aggiornamenti batch o altro
3x - Computer and Network Security Group
The image cannot be display ed. Your computer may not hav e enough memory to open the image, or the image may hav e been corrupted. Restart y our computer, and then open the file again. If the red ...