小编emr*_*mre的帖子

条件表达式中的数据类型不匹配| Access,OleDb,C#

我使用C#从MS Access读取/更新数据.我的代码是:

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

谈到日期,我遇到了麻烦.这会引发"条件表达式中的数据类型不匹配".错误.(为了保持简单,我删除了WHERE子句)我是否考虑将[LastLogin] =?括起来?单引号的问号,#符号..没有帮助.任何有关如何使用Access和OleDb提供程序处理DateTime对象的线索将不胜感激.

提前致谢.

c# asp.net oledb ms-access datetime

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

asp.net ×1

c# ×1

datetime ×1

ms-access ×1

oledb ×1