使用OleDbParameter在Access中插入日期/时间值 [英] Inserting a date/time value in Access using an OleDbParameter

查看:122
本文介绍了使用OleDbParameter在Access中插入日期/时间值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm trying to do an insert in oledb(ms access database) the field called objectdate is date/time

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

the code i use to add the parameter is this, but i'm getting error.

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

错误:

条件表达式中的数据类型不匹配.

Data type mismatch in criteria expression.

推荐答案

OleDB不喜欢datetime参数中的毫秒数.如果删除毫秒,它将正常.另请参阅:如何从a截断毫秒数.NET DateTime .

OleDB doesn't like milliseconds in the datetime parameters. If you remove the milliseconds it will go ok. See also: How to truncate milliseconds off of a .NET DateTime.

这篇关于使用OleDbParameter在Access中插入日期/时间值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆