Condividi tramite


Proprietà Status (campo ADO)

Indica lo stato di un oggetto Field.

Valore restituito

Restituisce un valore FieldStatusEnum. Il valore predefinito è adFieldOK.

Osservazioni

Stato campo record

Le modifiche apportate al valore di un oggetto Field nell'insieme Fields di un oggetto Record vengono memorizzate nella cache fino a quando non viene chiamato il metodo Update dell'oggetto. A questo punto, se la modifica al valore del campo ha causato un errore, OLE DB genera l'errore DB_E_ERRORSOCCURRED (2147749409). La proprietà Status di uno degli oggetti Field nell'insieme Fields che ha causato l'errore conterrà un valore del FieldStatusEnum che descrive la causa del problema.

Per migliorare le prestazioni, le aggiunte e le eliminazioni ai Fields raccolte dell'oggetto Record vengono memorizzate nella cache fino a quando non viene chiamato il metodo Update e quindi le modifiche vengono apportate in un aggiornamento ottimistico batch. Se il metodo Update non viene chiamato, il server non viene aggiornato. Se gli aggiornamenti hanno esito negativo, viene restituito un errore del provider OLE DB (DB_E_ERRORSOCCURRED) e la proprietà Status indica i valori combinati dell'operazione e del codice di stato dell'errore. Ad esempio, adFieldPendingInsert OR adFieldPermissionDenied. La proprietà Status per ogni Field può essere utilizzata per determinare il motivo per cui la Field non è stata aggiunta, modificata o eliminata.

Molti tipi di problemi riscontrati durante l'aggiunta, la modifica o l'eliminazione di un Field vengono segnalati tramite la proprietà Status. Ad esempio, se l'utente elimina un Field, viene contrassegnato per l'eliminazione dall'insieme Fields. Se il di aggiornamento successivo restituisce un errore perché l'utente ha tentato di eliminare un campo di per cui non dispone dell'autorizzazione, l'campo avrà un stato di adFieldPermissionDenied OR adFieldPendingDelete. La chiamata al metodo CancelUpdate di ripristina i valori originali e imposta il status di su adFieldOK.

Analogamente, il metodo Update può restituire un errore perché è stato aggiunto un nuovo Field e dato un valore non appropriato. In tal caso, il nuovo Field si troverà nell'insieme Fields di e avrà lo stato adFieldPendingInsert e adFieldCantCreate (a seconda del provider). È possibile specificare un valore appropriato per il nuovo Campo di e chiamare di nuovo Update.

Stato campo recordset

Le modifiche apportate al valore di un oggetto Field nell'insieme Fields di un Recordset vengono memorizzate nella cache fino a quando non viene chiamato il metodo Update dell'oggetto. A questo punto, se la modifica al valore del campo ha causato un errore, OLE DB genera l'errore DB_E_ERRORSOCCURRED (2147749409). La proprietà Status di uno degli oggetti Field nell'insieme Fields che ha causato l'errore conterrà un valore del FieldStatusEnum che descrive la causa del problema.

Si applica a

oggetto Field

Vedere anche

Esempio di proprietà status (oggetto Field) (VB)
Esempio di proprietà status (VC++)