当前位置: 首页 > 编程语言 > C#

InsertingDate-TimeValuesinAccessUsingOleDbParameter分享

时间:2023-04-10 17:41:08 C#

InsertingDate/TimeValuesinAccessUsingOleDbParameter我正在尝试在oledb(msaccess数据库)中插入,名为objectdate的字段是date/时间我用来添加参数的代码是这样的,但我收到了一个错误。OleDbParameterobjectdate=newOleDbParameter("@objectdate",OleDbType.DBDate);objectdate.Value=DateTime.Now;cmd.Parameters.Add(对象日期);错误:条件表达式中的数据类型不匹配。OleDB不喜欢日期时间参数中的毫秒数。如果你删除毫秒就可以了。另请参阅:https://connect.microsoft.com/VisualStudio/feedback/details/94377/oledbparameter-with-dbtype-datetime-throws-data-type-mismatch-in-criteria-expression。你可以使用它。OleDbParameterobjectdate=newOleDbParameter("@objectdate",DbType.DateTime);objectdate.Value=DateTime.Now;cmd.Parameters.Add(对象日期);或使用日期的Ole自动化版本。OleDbParameterobjectdate=newOleDbParameter("@objectdate",DbType.DateTime);objectdate.Value=DateTime.Now.ToOADate();cmd.Parameters.Add(对象日期);或者您可以将日期时间作为文本输入,因为Datetime.ToString()删除了访问不可用的毫秒数。cmd.Parameters.AddWithValue("@objectdate",DateTime.Now.ToString());这应该工作。这句话:OleDbParameterobjectdate=newOleDbParameter("@objectdate",DbType.DateTime);在VisualBasic2008中不被接受,我这样使用:不运行下一句只在sqlserver中有效:cmd.Parameters.AddWithValue("@objectdate",DateTime.Now.ToString());Access中仍然存在的问题以上是C#学习教程:使用OleDbParameter在Access中插入日期/时间值分享的所有内容,如果对大家有用需要详细了解C#学习教程,希望大家以后会多加关注—本文为网络搜集,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: