la differenza tra update e updatebatch si riferisce al tipo di cursore se impostato come ottimistico o ottimistico batch
se il cursore e impostato su ottimistico batch vb non fa controlli sul tipo di dati casomai ti darà errore il db



p.s. ma perchè usate tutti
codice:
do not while .eof
loop

invece di

codice:
do until .eof
loop
perchè incasinarsi la vita con le negazioni?