Nello script VB NET che sto realizzando, ho bisogno di eseguire alcune Query di creazione Tabella e quindi queste nuove Tabelle vengono utilizzate da altre Query e così via.
Accade in qualche caso che la complessità della tabella da creare necessiti di tempi lunghi, al punto che la procedura avanzi prima che la Query abbia terminato e così viene generato l’errore che dice che i dati che cerco non ci sono. Ovvio, non li ha ancora generati!
Ho utilizzato le istruzioni
codice:
            Thread.Sleep(500)
            Application.DoEvents())
con tempi fino a 1 sec. e questo tempo è stato sufficiente sul mio PC ad attendere l'esecuzione della Query, (mentre la sola "Application.DoEvents()" non serve a niente) ma mi domando cosa accadrà quando farò eseguire la procedura su un PC più lento (caso normale qui da noi).
Inoltre a forza di inserire tempi di attesa così lunghi ho rallentato tutta l'esecuzione.
Qualcuno sa come fare in modo che lo svolgimento della procedura aspetti autonomamente che una Query abbia terminato l'esecuzione?