GESTIONE DB ACCESS CON VBASIC DICHIARAZIONE

Transcript

GESTIONE DB ACCESS CON VBASIC DICHIARAZIONE
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

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...

Dettagli

Come interrogare un database con ASP ADO

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...

Dettagli

Accesso ai database con ADO e ODBC

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...

Dettagli

Uso degli oggetti ADO da codice VB6

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...

Dettagli

ADO (ActiveX Data Objects)

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

Dettagli

3x - Computer and Network Security Group

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 ...

Dettagli