Niezgodność typu danych w wyrażeniu kryteriów | Dostęp, OleDb, C #

Czytam / aktualizuję dane z MS Access przy użyciu C #. Mój kod to:

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);
    }
}

Jeśli chodzi o Daty, mam kłopoty. Zgłasza to „Niezgodność typu danych w wyrażeniu kryteriów”. błąd. (Usunąłem klauzulę WHERE, aby ją uprościć) Czy jestem w stanie dołączyć [LastLogin] =? znak zapytania z pojedynczymi cudzysłowami, # znaki .. nie pomaga. Docenione zostaną wszelkie wskazówki dotyczące obsługi obiektów DateTime za pomocą dostawcy Access i OleDb.

Z góry dziękuję.

questionAnswers(6)

yourAnswerToTheQuestion