ACCESS中时间日期字段插入DateTime.Now出现“标准表达式中数据类型不匹配。”

原文转自笨小孩的荒谬人生http://www.cnblogs.com/alexwang1987/archive/2010/05/08/1730593.html
在使用下面的代码向Access数据库中添加数据的时候,如果是日期字段,则会出现“标准表达式中数据类型不匹配。”的错误,这可能是C#中的日期类型无法直接转换成Access中的日期类型OleDbType.DBDate所致:

string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DataDirectory\MengXianHui.mdb;Persist Security Info=True";
string QueryString = "Insert Into [Document] (Title, Content, Author, CreateDate) Values(@Title, @Content, @Author, @CreateDate)";
OleDbConnection cn = new OleDbConnection(ConnectionString);
cn.Open();
OleDbCommand cmd = new OleDbCommand(QueryString, cn);
cmd.Parameters.AddWithValue("@Title", Title);
cmd.Parameters.AddWithValue("@Content", Content);
cmd.Parameters.AddWithValue("@Author", Author);
cmd.Parameters.AddWithValue("@CreateDate", DateTime.Now);
cmd.ExecuteNonQuery();
cn.Close();
cn.Dispose();

解决办法就是将上面语句中的 cmd.Parameters.AddWithValue("@CreateDate", DateTime.Now); 转换成下面的语句即可:
OleDbParameter parameter = new OleDbParameter();
parameter.OleDbType = OleDbType.DBDate;
parameter.Value = DateTime.Now;
cmd.Parameters.Add(parameter);

转载于:https://www.cnblogs.com/FoundationSoft/archive/2011/01/22/1941790.html

又是Access做怪,DateTime类型操作失败相关推荐

  1. SQL中对 datetime 类型操作

    datetime 是SQL中 表示时间的类型 下面,我将演示几种插入 datetime 类型的数据 先创建一个test 表,定义表中记录为 datetime 类型 create table test( ...

  2. VM15: 该主机cpu类型不支持虚拟化性能计数器,开启模块VPMC的操作失败,未能启动虚拟机.

    目的 解决该主机cpu类型不支持虚拟化性能计数器,开启模块VPMC的操作失败,未能启动虚拟机. 解决方案

  3. php access ole相片,access2007对'位图图像'对象的操作失败.OLE服务器也许尚未注册。若要注册OLE服务器,必须重新安装它。--的解决方法...

    时 间:2012-03-14 12:24:51 作 者: 摘 要:对'位图图像'对象的操作失败.OLE服务器也许尚未注册.若要注册OLE服务器,必须重新安装它.--的解决方法 正 文: 网友 AK47 ...

  4. 该主机cpu类型不支持虚拟化性能计数器,开启模块VPMC的操作失败,未能启动虚拟机。

    该主机cpu类型不支持虚拟化性能计数器,开启模块VPMC的操作失败,未能启动虚拟机. 打开处理器一栏,将右栏的勾勾勾掉就行了.

  5. Django中datetime类型的相关操作(记录一下)

    1.首先,如果从表单POST请求过来的时候,提交了一个日期的数据,其中是带时分秒的,通过代码获取之后是str类型的话,要转成datetime类型,可以使用python自带的datetime库,具体代码 ...

  6. C++内存模型和原子类型操作

    C++内存模型和原子类型操作 std::memory_order初探 动态内存模型可以理解为存储一致性模型,主要是从行为上来看多个线程对同一个对象读写操作时所做的约束,动态内存理解起来会有少许复杂,涉 ...

  7. datetime类型需要指定长度吗_你真的用对数据库了吗?

    作者:浮雷原文:https://juejin.im/post/6871969929365553165 背景 因为工作岗位的原因,负责制定了关于后端组数据库的规约规范,作为所有产品线的规范,历经几版的修 ...

  8. 转:SqlServer中的datetime类型的空值和c#中的DateTime的空值的研究

    SqlServer中的datetime类型的空值和c#中的DateTime的空值的研究 在SqlServer 2000中datetime 的空值即默认值为1900-01-01 00:00 :00,C# ...

  9. c# mysql datetime 判断为空 dbnull_转:SqlServer中的datetime类型的空值和c#中的DateTime的空值的...

    SqlServer中的datetime类型的空值和c#中的DateTime的空值的研究 在SqlServer 2000中datetime 的空值即默认值为1900-01-01 00:00 :00,C# ...

  10. c# mysql datetime 判断为空 dbnull_转:SqlServer中的datetime类型的空值和c#中的DateTime的空值的研究...

    SqlServer中的datetime类型的空值和c#中的DateTime的空值的研究 在SqlServer 2000中datetime 的空值即默认值为1900-01-01 00:00 :00,C# ...

最新文章

  1. Yii在window下的安装方法
  2. python __file__怎么实现_python lockfile(文件锁)
  3. hibernate4 和 spring3 整合注意事项 否则java.lang.NoSuchMethodError异常
  4. python_面向对象
  5. Leetcode-最佳买卖股票机含冷冻期
  6. java post 登陆_java HttpPost 密码登录和提交表单的案例
  7. mysql测试表格的年龄的语句是_MySQL查询语句练习题,测试基本够用了
  8. 洛谷P1217 回文质数
  9. 八皇后问题 递归求解法
  10. 从gbdt到xgboost
  11. ORACLE数据库设置编码
  12. 服务器端动态序列化与Unable to generate a temporary class报错
  13. 私有服务器虚拟化软件市场排名,操作系统、数据库和虚拟化软件2017年市场格局分析...
  14. Android背景虚化的PopupWindow 可指定虚化区域
  15. PostgreSQL之如何敲开PG的大门?
  16. 3-python 函数篇
  17. 朋友居然将显示屏幕翻转过来放!——屏幕倒置的解决方法
  18. 景区在线售票系统解决方案
  19. IA-32指令系统概述
  20. 基于Netty的Android局域网IP电话

热门文章

  1. Python3使用PIL
  2. 手机输入法并一不一定要横向充满
  3. 如何正确在NSMutableDictionary中加入一个变量int
  4. php 受保护的方法调用_PHP_PHP中对用户身份认证实现两种方法,当访问者浏览受保护页面时, - phpStudy...
  5. mysql 5.1.71_MySQL升级从5.1.71到5.7.17
  6. ondestroy什么时候调用_程序员最害怕的是什么—函数
  7. php 网址尾部带斜杠和不带区别,URL中带斜杠和不带斜杠的区别 | 米莱SEO博客
  8. mysql version 50713_MySQL 5.6 升级为 MySQL 5.7
  9. 二维数组越界_中国电子学会青少年软件编程等级考试2级(C/C++)专题二:一维数组...
  10. mysql5.6设置日志路径_mysql5.6.12切换binlog二进制日志路径_MySQL