Ho letto/aggiornato i dati da MS Access utilizzando C#. Il mio codice è:Mancata corrispondenza del tipo di dati nell'espressione di criterio | 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);
}
}
Quando si tratta di date, io avendo difficoltà. Ciò genera "Mancata corrispondenza del tipo di dati nell'espressione di criteri". errore. (Ho rimosso la clausola WHERE per mantenerla più semplice) Sono sopraffuso per racchiudere [LastLogin] =? punto interrogativo con virgolette singole, # segni .. non aiuta. Tutti i lead su come gestire gli oggetti DateTime con Access e il provider OleDb saranno molto apprezzati.
Grazie in anticipo.
Il bit di codice sarebbe stato più facile da leggere. se lo si formatta come codice indentandolo 4 spazi –