Czytam/aktualizuję dane z MS Access przy użyciu C#. Mój kod to:Niedopasowanie typu danych w wyrażeniu kryteriów | 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);
}
}
Jeśli chodzi o daty, mam kłopoty. Powoduje to niedopasowanie typu danych w wyrażeniu kryteriów. błąd. (Usunąłem klauzulę WHERE dla uproszczenia) Czy jestem załączony, aby zamknąć [LastLogin] =? znak zapytania z pojedynczymi cytatami, # znaki .. nie pomaga. Wszelkie wskazówki dotyczące obchodzenia się z obiektami DateTime z dostawcami Access i OleDb będą bardzo mile widziane.
Z góry dziękuję.
Bit kod byłoby łatwiejsze do odczytania. jeśli sformatujesz go jako kod wciskając go 4 spacje –