Ho questo magnifico codice ADO:
rsFogliU.Open "Posizioni", CurrentProject.Connection, adOpenKeyset, adLockOptimistic, adCmdTable
che in molti casi restituisce un recordset vuoto o cmq con EOF a true. Se metto il tutto in un ciclo che provi ad aprire il recordset finchè viene restituito correttamente, noto con piacere che fa dagli 1 ai 300 tentativi e poi riesce ad aprirlo.
Quello che mi chiedo è: perchè? Ha un lock da qualche parte e non lo molla per un po'? Ho scritto codice monnezza che per qualche motivo non fa eseguire questa semplice operazione?
![]()


Rispondi quotando

). Sostanzialmente cancella dei dati e li reimporta da un'altra tabella. Questi dati sono fisicamente nel db ma se non chiudo la connessione e apro un recordset in un altra procedura sugli stessi dati, che sono gia nelle tabelle, il nuovo recordset potrebbe non contenere nulla o contenere parte dei dati, fra l'altro mancano quelli aggiornati prima 
