Hai due soluzioni, la prima è quella di usare nel loop Application.DoEvents() che invia il comando ad un altra sessione di lavoro ... Oppure utilizzare i thread, ma su DB io lo sconsiglio vivamente, oppure usare una bella Transazione insieme all' Application.DoEvents.

Posta il codice e vediamo che se po' fa' ...