Я читаю/обновляю данные из MS Access с помощью C#. Мой код:Несоответствие типа данных в выражении критериев | 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);
}
}
Когда дело доходит до дат, я возникают проблемы. Это порождает «несоответствие типов данных в выражении критериев». ошибка. (я удалил предложение WHERE для упрощения его использования) Я приговорен к заключению [LastLogin] =? вопросительный знак с одинарными кавычками, # знаков .. не помогает. Любые выводы о том, как обращаться с объектами DateTime с помощью Access и OleDb, получат высокую оценку.
Заранее спасибо.
бит код будет легче читать. если вы отформатируете его как код, отложив его 4 пробела –