打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
向ACCESS中的"时间/日期"字段中插入DateTime.Now时出现“标准表达式中数据类型不匹配。”错误的解决办法

在使用下面的代码向Access数据库中添加数据的时候,如果是日期字段,则会出现“标准表达式中数据类型不匹配。”的错误,这可能是C#中的日期类型无法直接转换成Access中的日期类型OleDbType.DBDate所致:

[c-sharp] view plaincopy
  1. string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|/MengXianHui.mdb;Persist Security Info=True";  
  2. string QueryString = "Insert Into [Document] (Title, Content, Author, CreateDate) Values(@Title, @Content, @Author, @CreateDate)";  
  3. OleDbConnection cn = new OleDbConnection(ConnectionString);  
  4. cn.Open();  
  5. OleDbCommand cmd = new OleDbCommand(QueryString, cn);  
  6. cmd.Parameters.AddWithValue("@Title", Title);  
  7. cmd.Parameters.AddWithValue("@Content", Content);  
  8. cmd.Parameters.AddWithValue("@Author", Author);  
  9. cmd.Parameters.AddWithValue("@CreateDate", DateTime.Now);  
  10. cmd.ExecuteNonQuery();  
  11. cn.Close();  
  12. cn.Dispose();  


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


[c-sharp] view plaincopy
  1. OleDbParameter parameter = new OleDbParameter();  
  2. parameter.OleDbType = OleDbType.DBDate;  
  3. parameter.Value = DateTime.Now;  
  4. cmd.Parameters.Add(parameter);  


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
又是Access做怪,DateTime类型操作失败
ASP.NET C# 向 ACCESS 插入日期型数据 标准表达式中数据类型不匹配
【高速接口-RapidIO】2、RapidIO串行物理层的包与控制符号
◆欢迎大家光临爱斯婷技术网_
vfp函数大全
Power Query M函数(1)——数据类型及数据结构
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服