Leo/actualizo datos de MS Access usando C#. Mi código es:Falta de coincidencia de tipo de datos en la expresión de criterios | 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);
}
}
Cuando se trata de fechas, que teniendo problemas. Esto arroja un "No coinciden los tipos de datos en la expresión de criterios". error. (He eliminado la cláusula WHERE para mantenerlo más simple) ¿Se supone que adjuntaré [LastLogin] =? signo de interrogación con comillas simples, # signos ... no ayuda. Cualquier pista sobre cómo manejar objetos DateTime con Access y el proveedor OleDb será muy apreciada.
Gracias de antemano.
El bit de código sería más fácil de leer. si lo formateas como código sangrándolo 4 espacios –