Tôi đọc/cập nhật dữ liệu từ MS Access bằng C#. Mã của tôi là:Loại dữ liệu không khớp trong biểu thức tiêu chí | Truy cập, 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);
}
}
Khi nói đến Ngày, tôi gặp sự cố. Điều này sẽ ném "Loại dữ liệu không phù hợp trong biểu thức tiêu chí". lỗi. (Tôi đã loại bỏ mệnh đề WHERE để giữ nó đơn giản hơn) Tôi có bị gửi kèm theo [LastLogin] = không? dấu chấm hỏi với dấu nháy đơn, # dấu hiệu .. không giúp được gì. Bất kỳ khách hàng tiềm năng nào về cách xử lý đối tượng DateTime với Access và nhà cung cấp OleDb sẽ được đánh giá cao.
Xin cảm ơn trước.
Các bit mã sẽ được dễ dàng hơn để đọc. nếu bạn định dạng nó là mã bằng cách thụt lề nó 4 không gian –