Tipo de datos no coinciden en la expresión de criterios | Acceso, OleDb, C #

Leo / actualizo datos de MS Access usando C #. Mi código es:

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

Cuando se trata de fechas, tengo problemas. Esto arroja una "No coincidencia de tipo de datos en la expresión de criterios". error. (Eliminé la cláusula WHERE para hacerlo más simple) ¿Estoy suupuesto para incluir [LastLogin] =? signo de interrogación con comillas simples, # signos .. no ayuda. Cualquier pista sobre cómo manejar los objetos de DateTime con el proveedor de Access y OleDb será muy apreciada.

Gracias por adelantado.

Respuestas a la pregunta(6)

Su respuesta a la pregunta