Deletemaster
Erfahrenes Mitglied
Hallo ich bins schon wieder,
in meinem Formular werden die Daten aus einer Tabelle gelesen!
Das Feld in dem sich Datumswerte befinden weren zu string konvertiert!
OdbcCommand cmd_GeburtsDatum = new OdbcCommand("SELECT geburtsdatum FROM winners49 WHERE vrn ='" + str_VRN +"'", conn);
DateTime _GeburtsDatum = Convert.ToDateTime(cmd_GeburtsDatum.ExecuteScalar());
txt_Geburtsdatum.Text = (_GeburtsDatum.ToString("dd.MM.yyyy")).ToString();
das funktioniert!
Jetzt soll die ganze Sache "umgedreht" werden:
Also der Wert in der TextBox zB. 19.01.1968
soll in ein Datumsformat konvertiert werden,
string str_Geburtsdatum = txt_Geburtsdatum.Text;
DateTime _GeburtsDatum = Convert.ToDateTime(str_Geburtsdatum);
Wenn ich jetzt mein Update starte:
"UPDATE Tabelle SET vorname = '" + str_Vorname + "' AND geburtsdatum = '" + '"' + str_Geburtsdatum + '"' + "' WHERE vrn = ?";
Werden die Veränderungen nicht übernommen
ich habe dem str_Geburtsdatum noch einfache Anführungszeichen hinzugefügt.
Kann es sein, daß MySQL explizit die Syntax '1968-01-19' vorschreibt?
Wenn ja, wie kann ich meinen string dahin verändern?
Sonst werde ich wohl das Geburtsdatum in Feldern einzeln auslesen und anzeigen müssen, um somit später die 3 Felder zu einem neuen string zu verketten damit ich hier Veränderungen übernehmen kann.
Bitte stellt nicht die Frage: Warum willst du das Geburtsdatum ändern, das ändert sich doch nie...
in meinem Formular werden die Daten aus einer Tabelle gelesen!
Das Feld in dem sich Datumswerte befinden weren zu string konvertiert!
OdbcCommand cmd_GeburtsDatum = new OdbcCommand("SELECT geburtsdatum FROM winners49 WHERE vrn ='" + str_VRN +"'", conn);
DateTime _GeburtsDatum = Convert.ToDateTime(cmd_GeburtsDatum.ExecuteScalar());
txt_Geburtsdatum.Text = (_GeburtsDatum.ToString("dd.MM.yyyy")).ToString();
das funktioniert!
Jetzt soll die ganze Sache "umgedreht" werden:
Also der Wert in der TextBox zB. 19.01.1968
soll in ein Datumsformat konvertiert werden,
string str_Geburtsdatum = txt_Geburtsdatum.Text;
DateTime _GeburtsDatum = Convert.ToDateTime(str_Geburtsdatum);
Wenn ich jetzt mein Update starte:
"UPDATE Tabelle SET vorname = '" + str_Vorname + "' AND geburtsdatum = '" + '"' + str_Geburtsdatum + '"' + "' WHERE vrn = ?";
Werden die Veränderungen nicht übernommen
ich habe dem str_Geburtsdatum noch einfache Anführungszeichen hinzugefügt.
Kann es sein, daß MySQL explizit die Syntax '1968-01-19' vorschreibt?
Wenn ja, wie kann ich meinen string dahin verändern?
Sonst werde ich wohl das Geburtsdatum in Feldern einzeln auslesen und anzeigen müssen, um somit später die 3 Felder zu einem neuen string zu verketten damit ich hier Veränderungen übernehmen kann.
Bitte stellt nicht die Frage: Warum willst du das Geburtsdatum ändern, das ändert sich doch nie...