Io non ho mai usato DAO, ma sempre e solo ADO 2.8 (ADODB) rigorosamente senza il famigerato controllo ADODC (corrispondente al DataControl di DAO) e non ho mai avuto problemi.
Tutt'ora ho un vecchio programma realizzato nel 2004 (Gestione Studio) usato in uno studio commercialista da 10+ di utenti sia in rete locale che in Terminal Server e non si è mai (ripeto MAI) piantato.
In realtà i database che vengono gestiti sono 4 (quello dei dati e gli altri 3 sono solo tabelle statiche)
L'unica accortezza è quella di compattare il db dei dati ogni giorno. Null'altro.
Scusa la franchezza, ma dei due spezzoni di codice che hai mostrato, io non ne farei nemmeno uno!
Non mi pare per nulla un'approccio efficiente. Anzi!
Per non parlare poi di un SELECT * per recuperare un singolo dato!