Von welchem Typ ist Field[1] und Field[2]? Dann haste Doch schon den Fehler bei der Übergabe an ed1.text;
Edit:
Um eine Datum zu zerlegen in Tag, Monat und Jahr, würde ich mir den Befehl
DecodeDate anschauen. Dann kannste Dir die ganzen while-Schleifen sparen.