ADO - Recordset - La collection Fields
La
collection Fields e gli oggetti Field consentono l'accesso ai singoli dati che compongono un record. La collection è gestita tramite il Recordset, attraverso la collection si accede ai singoli oggetti
Field che contengono informazioni relative alla singola colonna (campo) del database.
Si può utilizzare l'oggetto Field per creare un nuovo record o per modificare dati esistenti, quindi utilizzare i metodi del Recordset per aggiornare i dati.
L'esempio seguente utilizza gli oggetti Field per reperire informazioni da un Recordset:
Dim rs As New ADODB.Recordset
Dim fld As ADODB.Field
rs.Open "select * from titles", "DSN=pubs;UID=sa"
Set Flds = rs.Fields
Dim TotalCount As Integer
TotalCount = Flds.Count
i = 0
For Each fld In Flds
Debug.Print fld.Name
Debug.Print fld.Type
Debug.Print fld.Value
Next
rs.Close
Proprietà
Count
Indica il numero di oggetti contenuti nell'insieme. È una proprietà di sola lettura. Se il valore restituito è pari a 0, l'insieme è vuoto e non contiene nessun oggetto.
Nota
La numerazione degli oggetti nell'insieme parte da 0 e non da 1.
Metodi
Append
Accoda un nuovo field all'insieme. è possibile creare un nuovo Field prima di aggiungerlo all'insieme.
Sintassi
recordset.Fields.Append nome, tipo, size, att
' oppure
recordset.Fields.Append field
Parametri
- recordset è il Recordset su cui si sta operando.
- nome è il nome che si vuole assegnare al campo, vedere Name
- tipo è il tipo di campo da aggiungere, vedere Type
- size è la dimensione del campo, vedere Size
- att attributi del campo, vedere Attributes
- field è l'oggetto Field precedentemente creato.
Prima di chiamare Append è necessario impostare la proprietà CursorLocation su adUseClient.
Se si richiama Append per un Recordset aperto o su uno per cui sia stata impostata la proprietà ActiveConnection si verifica un errore in fase di esecuzione.
Delete
Elimina un oggetto dall'insieme.
Sintassi
Recordset.Fields.Delete indice
È possibile utilizzare Delete solamente su Recordset disconnessi; se si richiama Delete su un Recordset aperto, si genera un errore in fase di elaborazione.
Item
Restituisce un membro specifico dell'insieme in base al nome o al numero ordinale.
Sintassi
field = Recordset.Fields.Item( indice )
- oggetto è la variabile Field che riceve l'oggetto richiesto
- Recordset è l'oggetto Recordset su cui si sta operando
- indice è il nome o il numero ordinale del campo da reperire.
Osservazioni
Utilizzare Item per reperire un oggetto specifico nell'insieme. Se non è possibile trovare nell'insieme un oggetto corrispondente all'argomento indice, si verifica un errore.
Item è il metodo predefinito per tutti gli insiemi, quindi è possibile utilizzare anche la forma "ridotta" del metodo.
field = Recordset.Fields(indice)
Refresh
Questo metodo è presente solo per compatibilità con le altre collection, richiamandolo non si hanno effetti visibili. Perché la collection sia aggiornata è necessario utilizzare i metodi Requery o Resync del Recordset.
Riferimenti
La pagina principale di ADO
L'oggetto Connection
L'oggetto Command
Il singolo oggetto Field
La collection Properties
Categories
ADO
Database
Non ci sono commenti. [Aggiungere un commento]