Ich lese/aktualisiere Daten von MS Access mit C#. Mein Code ist:Datentyp stimmt nicht mit Kriterienausdruck | überein Access, OleDb, C#
public static void UpdateLastLogin(int userid, DateTime logintime) ///logintime = DateTime.Now
{
string sql = @"UPDATE [Customers] SET [LastLogin]=?";
OleDbParameter[] prms = new OleDbParameter[] {
new OleDbParameter("@LastLogin",logintime)
};
using (DAL dal = new DAL())
{
dal.UpdateRow(sql, false, prms);
}
}
Wenn es um Daten geht, ich Probleme. Dies löst einen "Datentyp nicht übereinstimmend in Kriterienausdruck". Error. (Ich habe die WHERE-Klausel entfernt, um sie einfacher zu halten) Bin ich der Meinung, dass [LastLogin] =? Fragezeichen mit einfachen Anführungszeichen, # Zeichen .. hilft nicht. Alle Hinweise zum Umgang mit DateTime-Objekten mit Access- und OleDb-Provider werden sehr geschätzt.
Vielen Dank im Voraus.
Der Code-Bit wäre einfacher zu lesen. Wenn Sie es als Code formatieren, indem Sie es 4 Leerzeichen einrücken –