StrToDateTime(now) kann nicht funktionieren, weil now ist schon DATETIME. Diese Funktion ist dafür gedacht, wenn die DateTime-Information als String, z.b. in einem Edit-Feld, vorliegt.
Als Richtig wäre:
query1.fieldbyname('test').AsDateTime:=now;
oder
query1.fieldbyname('test').AsDateTime:=StrToDateTi me(Edit1.text);
oder
query1.fieldbyname('test').AsString:=Edit1.text;
Aber sag, benutzt die die
BDE oder einen
SQL-Server? Bei
SQL-Server gibt meisten einen Feldtyp TIMESTAMP. Der erhält automatisch das Datum und die Uhrzeit bei einem Schreibvorgang.