einfügen Wenn ich versuche, ein Datetime zu einem Datensatz in einer MS-Access-Datenbank die einfache Art und Weise, wie dieseVersuch DateTime.Now in Datums-/Uhrzeitfeld gibt „Datentypenkonflikt“ Fehler
cmd.CommandText = "INSERT INTO [table] ([date]) VALUES (?)";
cmd.Parameters.AddWithValue("?", DateTime.Now);
zu schreiben Ich bekomme eine Ausnahme mit dem Hinweis "Datentyp stimmt nicht mit den Kriterien überein".
Kann mir jemand sagen warum? Was läuft hier falsch?
Nach einem wenig Experimentieren fand ich, dass ich es kann, wenn ich
OleDbParameter parm = new OleDbParameter("?", OleDbType.Date);
parm.Value = DateTime.Now;
cmd.Parameters.Add(parm);
schreiben funktioniert aber es so scheint weniger ordentlich, weniger einfach zu tun. Warum ist das notwendig? Betrachte ich etwas Einfaches?
'date' könnte hier ein Schlüsselwort sein. Probiere 'INSERT INTO table ([date]) VALUES (?)' – LarsTech
@LarsTech Du hast Recht, dass es ein Keyword ist, natürlich. Ich habe den Code in der Frage aktualisiert. Aber das ist nicht die Ursache des Problems. –