Du setzt die Properties von
DB ja auch nirgends.
[edit] Außerdem führt die Verwendung von with im Zusammenhang mit der Property Name hier wohl zu einer Verwechslung. Lass das with besser weg und schreib es aus.
WriteLn(F,DB.Name + '|' + DB.titel + '|'); //was soll denn song sein?
[/edit]