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. python 流写入文件_python文件流操作
  2. 三种流行防火墙配置方案分析与对比
  3. JBoss Forge NetBeans集成–入门
  4. python 遍历字典嵌套_Python 字典嵌套循环遍历
  5. frame中src怎么设置成一个变量_Go 语言设计哲学之七:变量声明须一致
  6. C++ primer三章二节标准库类型string
  7. 内存问题提醒!结构体+protobuf做协议体发送!序列化
  8. Github远程仓库管理
  9. 台积电对世界最大创新贡献是什么?总裁魏哲家这样说...
  10. ip电话系统设计和实现
  11. 在AspNetCore中json序列化日期格式自定义
  12. Error:(list) object cannot be coerced to type 'double'的处理
  13. 慈善基金会网站建设的步骤和流程
  14. 远方有你,Emacs
  15. 中文写代码?开始不信后来用中文写了剧情小游戏!嗯,真香~
  16. mysql怎么生成db文件_如何使mysql生成.db文件
  17. Java 使用 iText5 API 根据需求导出 PDF
  18. vue+echarts平面地图和飞线
  19. [PHP] PHP7.4.2安全和修复版本的更改日志
  20. 怎么在linux系统中输入日历,在Linux终端中使用日历

热门文章

  1. 火车套餐惊现2013年豆浆
  2. FlyWeight(享元)
  3. 简述RPL, DPL, CPL的区别与联系
  4. fatal: unable to access ‘https://github.com/abseil/abseil-cpp.git/‘: Failed connect to github.com:44
  5. C# 结构体转byte数组 结构体转byte[] 结构体、byte数组互转
  6. C++ OpenCV 学习笔记【0】- 未整理,草稿记录用
  7. python从网页提取文本_从网页中提取文本
  8. yolov4训练自己的数据 灰度图像_还在为图像训练数据少发愁吗?那是因为你还不会这几招...
  9. 微服务架构的链路追踪和故障快速排查zipkin(微服务治理)
  10. 【2012 - 百度之星资格赛 - H:用户请求中的品牌】