Wenn dein Datumfeld "date" ein String, so wird dies vermutlich fehlschlagen, weil Datum vom Typ TDateTime ist.
FieldValues['date'] := Datum;
Es bleibt Dir also nichts anderes übrig, als weiterhin mit Strings zu arbeiten... Aber vielleicht gehts auch in einem Ruck, wenn du mir verräts, um welche Datenbank es sich hierbei handelt.
(Und wie kommt man auf die Idee, ein Datumsfeld als String zu speichern
)