zoukankan      html  css  js  c++  java
  • ACCESS中的"时间/日期"字段中插入DateTime.Now出错

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

    在使用下面的代码向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(); 
    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); 

    多思考,多创新,才是正道!
  • 相关阅读:
    关于yarn的spark配置属性
    spark1.2.0编译
    sqoop1.99.4 JAVA API操作
    数据库范式(1NF 2NF 3NF BCNF)
    HTTP协议详解【转载】
    ESI 动态缓存技术[转载]
    ESI+varnish页面片段缓存
    用 Gearman 分发 PHP 应用程序的工作负载【转载】
    介绍 JSON的
    跨多种环境部署 Gearman -改善应用程序性能和降低服务器负载
  • 原文地址:https://www.cnblogs.com/shuang121/p/1969336.html
Copyright © 2011-2022 走看看