c# - 使用 OleDbParameter 在 Access 中插入日期/时间值

标签 c# ms-access parameters oledb

我正在尝试在 oledb(ms Access 数据库)中插入 名为 objectdate 的字段是日期/时间

我用来添加参数的代码是这样的,但我遇到了错误。

  OleDbParameter objectdate = new OleDbParameter("@objectdate", OleDbType.DBDate);
  objectdate.Value = DateTime.Now; cmd.Parameters.Add(objectdate);

错误:

Data type mismatch in criteria expression.

最佳答案

OleDB 不喜欢日期时间参数中的毫秒数。如果您删除毫秒,它将正常运行。另请参阅:How to truncate milliseconds off of a .NET DateTime .

关于c# - 使用 OleDbParameter 在 Access 中插入日期/时间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7522924/

相关文章:

vba - 如何从其他数据库打开宏 - VBA、MS Access 2003

c# - 在 C# 中使用 Access 数据库?

c# - SQLite中参数的使用

powershell - PowerShell 参数和管道的推荐格式

java - Spring MVC 填充 @RequestParam Map<String, String>

c# - 通过 Newtonsoft.Json 将 JSON 消息的日期时间数组解析为 C# 时出错

c# - 使用匿名类型构建表达式

c# - 在游戏模式下加载对象

c# - 从一个列表中删除另一个列表中的项目

ms-access - CDate 类型不匹配错误