Hallo,
der Datenbanktyp ist "Datum/Uhrzeit", nicht "Text". Handelt sich übrigens um eine MS Access Datenbank.
Das heißt wenn ich in C# das DateTime in String konvertiere knallts beim UPDATE der DB genauso, weil "Datum/Uhrzeit" der DB nicht mit dem String zusammenpassen. Ich fasse also zusammen:
Ein String aus C# geht nicht weils vom Typ nicht mit "Datum/Uhrzeit" der Datenbank zusammenpasst.
Das DateTime Objekt aus C# geht auch nicht, weil da noch die Uhrzeit dranhängt (auch wenn sie nur 00:00:00 ist) und das passt der Datenbank auch nicht.
Ich habe jetzt eine andere Lösung gefunden das ich das DateTime Objekt in einen String wandle und diesen dann im UPDATE Befehl für die Datenbank künstlich wieder auf einen "Datum/Uhrzeit" Typ umbiege mit dem die Datenbank was anfangen kann:
string date = today.ToShortDateString();
string updateStatement = "UPDATE ZE SET Gehen = '" + today.TimeOfDay + "' WHERE ZE.Datum = #" + date.Substring(0, 2) + "/" + date.Substring(3, 2) + "/" + date.Substring(6, 4) + "#";
Funktioniert zwar, finde ich aber alles andere als schön. Verstehe nicht wieso es in .NET keine reinen Date Typ gibt