Non capisco...

Affermi di eliminare delle stringhe, invece a me sembra che tu elimini dei record,
E' così?

Inoltre:
1) Perchè crei ed apri un'apposita connessione, poi apri un recordset per eliminare?
Non ha molto senso...

2) Come carichi i dati nel MSFlexGrid? Con un ciclo For/Next oppure la griglia è associata (e come) tramite DataSource ?

3) main.flex che cosa sarebbe? main è Un controllo?