Несоответствие типов данных в выражении критериев | Access, OleDb, C #

Я читаю / обновляю данные из MS Access, используя 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);
    }
}

Когда дело доходит до дат, у меня возникают проблемы. Это выдает «Несоответствие типов данных в выражении критериев». ошибка. (Я удалил предложение WHERE, чтобы упростить его). Могу ли я заключить [LastLogin] =? знак вопроса с одинарными кавычками, # знаками .. не помогает. Будем весьма благодарны за любые советы о том, как обрабатывать объекты DateTime с помощью Access и OleDb.

Заранее спасибо.

Ответы на вопрос(6)

Ваш ответ на вопрос