Ti ringrazio moltissimo! Le modifiche che mi hai consigliato non solo hanno risolto il problema, ma hanno anche reso il programma sensibilmente più veloce.

Ora tengo una sola connessione aperta e va tutto bene.

Comunque non posso creare i componenti in design-time, perché il fatto che vengano creati o meno è subordinato ad alcune condizioni. Inoltre, a seconda delle circostanze, il programma deve connettersi a database diversi. Perciò devo farlo per forza in runtime.


E' difficile trovare persone gentili che siano disposte ad analizzare decine di stringhe di codice scritte a cavolo di cane!

Grazie ancora,
ciao