Niezgodność typu danych w wyrażeniu kryteriów | Dostęp, OleDb, C #
Czytam / aktualizuję dane z MS Access przy użyciu C #. Mój kod to:
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);
}
}
Jeśli chodzi o Daty, mam kłopoty. Zgłasza to „Niezgodność typu danych w wyrażeniu kryteriów”. błąd. (Usunąłem klauzulę WHERE, aby ją uprościć) Czy jestem w stanie dołączyć [LastLogin] =? znak zapytania z pojedynczymi cudzysłowami, # znaki .. nie pomaga. Docenione zostaną wszelkie wskazówki dotyczące obsługi obiektów DateTime za pomocą dostawcy Access i OleDb.
Z góry dziękuję.