Delphi-Quellcode:
MyQuery.Params[0].AsDateTime := StrToDatetime('15.03.2013'); //?? Da müssen aber die FormatSettingspassen oder?
MyQuery.Params[0].AsString := '15.03.2013'; //Was müsste wo eingestellt werden, damit das klappt?
Mit der Zuweisung
As<Type>
wird der Datentyp des Parameters festgelegt. Mit
AsString
wird also ein (Wide-)String-Parameter gesetzt, was hier aber wohl nicht gewünscht ist.
AsDateTime
wäre hier der korrekte Ansatz.
Was die FormatSettings anbelangt: Die können bei einem aktuelleren Delphi als zweiter Parameter an
StrToDateTime mitgegeben werden (
TFormatSettings.Invariant).
Wenn das Datum nicht als String, sondern als Werte für Tag, Monat und Jahr vorliegt, geht auch ein
EncodeDate.