Nicht übereinstimmende Datentypen im Kriterienausdruck | Zugriff, OleDb, C #

Ich lese / aktualisiere Daten aus MS Access mit C #. Mein Code ist:

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 Dates geht, habe ich Probleme. Dies löst eine "Nichtübereinstimmung des Datentyps im Kriterienausdruck" aus. Error. (Ich habe die WHERE-Klausel entfernt, um sie einfacher zu halten.) Muss ich [LastLogin] = beifügen? Fragezeichen mit einfachen Anführungszeichen, # Zeichen .. hilft nicht. Alle Hinweise zum Umgang mit DateTime-Objekten mit Access und dem OleDb-Anbieter werden sehr geschätzt.

Danke im Voraus.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage