Je lis/met à jour les données de MS Access en utilisant C#. Mon code est:Incompatibilité de type de données dans l'expression de critère | 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);
}
}
En ce qui concerne les dates, je ne parviens. Cela génère une "incompatibilité de type de données dans l'expression de critère". Erreur. (J'ai supprimé la clause WHERE pour la simplifier) Suis-je sujette à joindre [LastLogin] =? point d'interrogation avec des guillemets simples, # signes .. n'aide pas. Les pistes sur la façon de gérer les objets DateTime avec Access et OleDb seront grandement appréciées.
Merci d'avance.
Le bit de code serait plus facile à lire. si vous le formatez comme code en le mettant en retrait 4 espaces –