Ik wil graag een datum en tijd in een SQlite database opslaan en later weer terug halen. De datum is geen probleem maar de bijbehorende tijd lukt mij niet.
In de database heb ik het veld gedefinieerd als Real
Als ik hem opsla als float zie ik dat er keurig een komma wordt gezet, maar bij het weer opvragen van deze waarde ontbreken de decimalen.
Als ik hem als datetime opsla zie ik dat de tijd ook keurig in de databse komt maar...... bij opvragen ontbreekt de tijd.
opslaan:
Code:
//FDQueryInsertPrint.ParamByName('WaneerPrint').AsDateTime := Now;// DateTimeToJulianDate(Now);
FDQueryInsertPrint.ParamByName('WaneerPrint').AsString := FloatToStr(Now);
ophalen uit de database:
Code:
Printer.Canvas.TextOut(2100, (230 + (Kpix*130)), (DateToStr(FDQueryPrintSelect.FieldByName('WaneerPrint').AsFloat)));
Printer.Canvas.TextOut(3470, (230 + (Kpix*130)), (FloatToStr(FDQueryPrintSelect.FieldByName('WaneerPrint').AsFloat)));
resultaat van mijn printopdracht:
Ziet iemand wat ik verkeerd doe ?
Bookmarks