Schau Dir die Landes- bzw. Datumseinstellungen auf dem Server und dem Client an - da klemmt es gern.
Ansonsten, wenn Du den Zeit-Anteil nicht benötigst, versuch mal zur Not:
Table.FieldByName('FeldName').AsInteger := trunc(DeinDelphiDatumsWert+2);
[Edit]
in Delphi DateTime = 0 = 30.12.1899
in MS-
SQL datetime = 0 = 01.01.1900 - deshalb:
MS-
SQL.Datum = Delphi.Datum+2 und umgekehrt...
[/Edit]
Gruß
PS.: TTable ist halt nicht für
SQL-Server gedacht - hatten wir hier im Forum schon öfter, das Thema.
Wenn Du kannst/willst/Zeit reicht, stell auf
ADO/BetterADO um - spart Dir jede Menge Trödel.