![]() |
Datenbank: SQLite • Version: 3.x • Zugriff über: FireDac
TField.AsDateTime Exception?
Aus Data.DB
Delphi-Quellcode:
Ok, Also jeder Aufruf von
function TField.GetAsDateTime: TDateTime;
begin raise AccessError('DateTime'); { Do not localize } end;
Delphi-Quellcode:
Erzeugt eine Exception... (Ich steh gerade auf dem Schlauch)
var
D : TDateTime. FD : TFDQuery; begin // .. D := FD.FieldByName('LastChange').AsDateTime; // .. end; Wo ist der Trick den ich gerade nicht sehe? :stupid: Mavarik |
AW: TField.AsDateTime Exception?
function GetAsDateTime: TDateTime; virtual;
und ist bspw. in TStringField überschrieben mit Result := StrToDateTime(GetAsString); |
AW: TField.AsDateTime Exception?
Ich nehme an, das dies die Standardmethode ist und in abgeleiteten Klassen entsprechend überschrieben wird.
|
AW: TField.AsDateTime Exception?
Zitat:
|
AW: TField.AsDateTime Exception?
Es wird aber die entsprechende Ableitung zurückgegeben: IntegerField, StringField, usw.
|
AW: TField.AsDateTime Exception?
[QUOTE=Mavarik;1323977]
Zitat:
|
AW: TField.AsDateTime Exception?
Das nennt sich Polymorphie :angel:
|
AW: TField.AsDateTime Exception?
[QUOTE=sahimba;1323981]
Zitat:
|
AW: TField.AsDateTime Exception?
Wie sieht denn der Feld-Typ in der DB aus und verwendest Du bei FD irgendwelche Typ-Mappings?
Bei mir geht's nämlich. |
AW: TField.AsDateTime Exception?
Zitat:
Nur der "Query" kann das nicht, wenn ich
Delphi-Quellcode:
funktioniert es...
function GetLastChange: TDateTime;
begin Result := FDBase.SQLConnection.ExecSQLScalar('SELECT LastChange FROM FOOTABLE order by LastChange DESC LIMIT 1'); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz