Metodo Delete (recordset ADO)
Elimina il record corrente o un gruppo di record.
Sintassi
recordset.Delete AffectRecords
Parametri
AffectRecords
Valore di AffectEnum che determina il numero di record che influiscono sul metodo Delete. Il valore predefinito è adAffectCurrent.
Nota
adAffectAll e adAffectAllChapters non sono argomenti validi per Delete.
Osservazioni
L'utilizzo del metodo Delete contrassegna il record corrente o un gruppo di record in un oggetto Recordset per l'eliminazione. Se l'oggetto Recordset non consente l'eliminazione di record, si verifica un errore. Se si è in modalità di aggiornamento immediato, le eliminazioni vengono eseguite immediatamente nel database. Se un record non può essere eliminato correttamente (a causa di violazioni dell'integrità del database, ad esempio), il record rimarrà in modalità di modifica dopo la chiamata a Update. Ciò significa che è necessario annullare l'aggiornamento con CancelUpdate prima di disattivare il record corrente, ad esempio con Chiudi, Spostao NextRecordset).
Se si è in modalità di aggiornamento batch, i record vengono contrassegnati per l'eliminazione dalla cache e l'eliminazione effettiva si verifica quando si chiama il metodo UpdateBatch. Utilizzare la proprietà Filter per visualizzare i record eliminati.
Il recupero dei valori di campo dal record eliminato genera un errore. Dopo l'eliminazione del record corrente, il record eliminato rimane corrente fino a quando non si passa a un record diverso. Una volta spostato dal record eliminato, non è più accessibile.
Se si annidano le eliminazioni in una transazione, è possibile recuperare i record eliminati con il metodo RollbackTrans. Se si è in modalità di aggiornamento batch, è possibile annullare un'eliminazione o un gruppo di eliminazioni in sospeso con il metodo CancelBatch.
Se il tentativo di eliminazione dei record non riesce a causa di un conflitto con i dati sottostanti , ad esempio un record è già stato eliminato da un altro utente, il provider restituisce avvisi all'insieme Errors ma non interrompe l'esecuzione del programma. Si verifica un errore di run-time solo se sono presenti conflitti in tutti i record richiesti.
Se è impostata la proprietà dinamica tabella univoca e l'recordset è il risultato dell'esecuzione di un'operazione JOIN su più tabelle, il metodo delete eliminerà solo le righe dalla tabella denominata nella proprietà tabella univoca.
Si applica a
Vedere anche
Esempio di metodo delete (VB)
Esempio di metodo delete (VBScript)
Esempio di metodo delete (VC++)
Metodo Delete (insieme ADO Fields)
metodo delete (insieme di parametri ADO)
metodo DeleteRecord (ADO)