![]() |
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 |
Re: Datum in mySQL und Delphi
Speichern mittels Parametrisierter Abfragen und setzen mittels .AsDateTime
Lesen Ebenfalls übers Feld mittels .AsDateTime. |
Re: Datum in mySQL und Delphi
kannst du mir das vllt in einem kurzen Codeschnipsel erklären?
|
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; |
Re: Datum in mySQL und Delphi
Delphi-Quellcode:
so sieht mein Code gerade aus...
Datum := DateTimePicker1.Date;
query := ('INSERT INTO tabelle (id, datum) VALUES (12, Datum)'); mysql_real_query(mySqlConnect, PAnsiChar(AnsiString(query)), Length(query)); 1. Frage: Wie kann ich das jetzt bei mir einbinden und was bedeutet :Datum ?? |
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.
|
Re: Datum in mySQL und Delphi
ah danke formatdatetime hat super geklappt :thumb:
|
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]))));
|
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
|
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 01:30 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-2025 by Thomas Breitkreuz