Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datum in mySQL und Delphi (https://www.delphipraxis.net/135425-datum-mysql-und-delphi.html)

Woyzeck 10. Jun 2009 16:02

Datenbank: MySQL • Version: ? • Zugriff über: Per Delphi

Datum in mySQL und Delphi
 
Guten Tag,

ich möchte ein Datum, dass aus dem Datetimepicker ausgelesen wird an einen MySQL -Datenbank übertragen.

Format des DateTimePickers : DD.MM.YYYY
Format der MySQL Datenbank (Date): YYYY-MM-DD

wie übertrage ich das Datum, damit es richtig ankommt?

MFG Woyzeck

Bernhard Geyer 10. Jun 2009 16:06

Re: Datum in mySQL und Delphi
 
Speichern mittels Parametrisierter Abfragen und setzen mittels .AsDateTime
Lesen Ebenfalls übers Feld mittels .AsDateTime.

Woyzeck 10. Jun 2009 16:16

Re: Datum in mySQL und Delphi
 
kannst du mir das vllt in einem kurzen Codeschnipsel erklären?

DeddyH 10. Jun 2009 16:20

Re: Datum in mySQL und Delphi
 
Delphi-Quellcode:
Query.SQL.Text := 'INSERT INTO Tabelle(Datum) VALUES(:datum)';
Query.ParamByName('datum').AsDateTime := DateTimerPicker1.Date;
Query.ExecSQL;

Woyzeck 10. Jun 2009 16:28

Re: Datum in mySQL und Delphi
 
Delphi-Quellcode:
Datum := DateTimePicker1.Date;

query := ('INSERT INTO tabelle (id, datum) VALUES (12, Datum)');
mysql_real_query(mySqlConnect, PAnsiChar(AnsiString(query)), Length(query));
so sieht mein Code gerade aus...

1. Frage: Wie kann ich das jetzt bei mir einbinden und was bedeutet :Datum ??

DeddyH 10. Jun 2009 16:32

Re: Datum in mySQL und Delphi
 
Achso, Du machst das per MySQL Direct. Da geht das so wohl nicht, Du wirst Dir mit FormatDateTime und QuotedStr behelfen müssen.

Woyzeck 10. Jun 2009 16:40

Re: Datum in mySQL und Delphi
 
ah danke formatdatetime hat super geklappt :thumb:

Woyzeck 18. Jun 2009 17:13

Re: Datum in mySQL und Delphi
 
ok und wie geht das ganze jetzt rückwärts?

ich will jetzt mein datum aus der mysql-datenbank auslesen und in einen datetimpicker laden.

Das Datum steht in der Variablen ROW[2].

ROW ist vom Typ PMYSQL_ROW.

Folgender Befehl funktioniert nicht, da FormatDateTime anscheinend kein Datum in diesem Format YYYY-MM-DD verarbeiten kann.

Delphi-Quellcode:
dtpvonStd.Date:=strtodate(FormatDateTime('DD.MM.YYYY',strtodate(string(ROW[2]))));

DeddyH 18. Jun 2009 17:45

Re: Datum in mySQL und Delphi
 
Formatiere doch das Datum gleich in der Abfrage.
SQL-Code:
SELECT DATE_FORMAT(Datum,"%d.%m.%Y") FROM Tabelle

Woyzeck 18. Jun 2009 19:30

Re: Datum in mySQL und Delphi
 
Es gibt schon so Momente im Leben, in denen man sich richtig dumm vorkommt... darauf hätte ich eigentlich auch kommen können. Naja, jedenfalls vielen Dank für die schnelle Hilfe! :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz