Dunque.
Ho scoperto, mettendo un MsgBox dopo la stringa di connessione, che il problema riguarda il campo [Tempo] della tabella log_programma nella quale memorizzo l'ora di ogni songola azione del programma.
La variabile [Tempo] nell'SQL Server è del tipo datatime. Esso genera il seguente errore (solo per macchine con Xp 32bit)
Eccezione:
"Conversione non riuscita durante la conversione di una stringa di caratteri in una data o ora."
Impostando [Tempo] nel tipo Varchar il programma funziona perfettamente! Anche su pc con Xp.
Peccato però che perda funzionalità in ordinamento data.
Perchè su pc Win7 64bit datetime non crasha e su pc WinXp crasha?
Quindi il codice del programma è corretto, il problema è a livello SqlServer nei formati data e su come vengono gestiti dai vari SO.
Come potrei risolvere?