Perchè non riesco ad eliminare tutti i record di un database Access con il metodo Delete?????

codice:
If DE3.cn3.State = 1 Then DE3.cn3.Close
        DE3.cn3.Open
        ' TENTO DI PULIRE IL DATABASE CANCELLANDO TUTTI I RECORD
        DE3.cn3.Delete adAffectAll
        DE3.cn3.UpdateBatch
Mi da il seguente errore: Operazione non consentita nel contesto corrente.

Qualcuno sa dirmi perchè??????

Se cancello solo un record (omettendo adaffectAll) il record viene tolto

Ciao