Proprietà EditMode

Indica lo stato di modifica del record corrente.

Valore restituito

Restituisce un valore di EditModeEnum.

Osservazioni

ADO gestisce un buffer di modifica associato al record corrente. Questa proprietà indica se sono state apportate modifiche a questo buffer oppure se è stato creato un nuovo record. Usare la proprietà EditMode per determinare lo stato di modifica del record corrente. È possibile testare le modifiche in sospeso se è stato interrotto un processo di modifica e determinare se è necessario usare il metodo Update o CancelUpdate.

Nella modalità di aggiornamento immediato la proprietà EditMode viene reimpostata su adEditNone dopo la chiamata al metodo Update. Quando una chiamata a Delete non elimina correttamente il record o i record nell'origine dati, ad esempio a causa di violazioni dell'integrità referenziale, l'oggetto Recordset rimane in modalità di modifica (EditMode = adEditInProgress). Pertanto, CancelUpdate deve essere chiamato prima di spostare il record corrente(ad esempio con Move, NextRecordset o Close).

Nella modalità di aggiornamento batch, in cui il provider memorizza nella cache più modifiche e le scrive nell'origine dati sottostante solo quando si chiama il metodo UpdateBatch, il valore della proprietà EditMode viene modificato quando viene eseguita la prima operazione e non viene reimpostato da una chiamata al metodo Update. Le operazioni successive non modificano il valore della proprietà EditMode, anche se vengono eseguite operazioni diverse. Ad esempio, se la prima operazione consiste nell'aggiungere un nuovo record e la seconda apporta modifiche a un record esistente, il valore della proprietà di EditMode sarà comunque adEditAdd. La proprietà EditMode non viene reimpostata su adEditNone fino a dopo la chiamata a UpdateBatch. Per determinare le operazioni eseguite, impostare la proprietà Filter su adFilterPending in modo che solo i record con modifiche in sospeso siano visibili ed esaminare la proprietà Status di ogni record per determinare le modifiche apportate ai dati.

Nota

EditMode può restituire un valore valido solo se è presente un record corrente. EditMode restituirà un errore se BOF o EOF è true o se il record corrente è stato eliminato.

Si applica a

Oggetto Recordset (ADO)

Vedere anche

Esempio di proprietà CursorType, LockType e EditMode (VB)
Esempio delle proprietà CursorType, LockType e EditMode (VC++)
Metodo AddNew (ADO)
Metodo Delete (Recordset - ADO)
Metodo CancelUpdate (ADO)
Metodo Update