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?