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); 

    多思考,多创新,才是正道!
  • 相关阅读:
    Corlpack 0.5.1 发布,Ada 工具包
    HTML5状况及发展形势报告发布
    c++gtkutils 2.0.14 发布,轻量级的 C++ 类库
    Resin 4.0.34 发布,Java应用服务器
    IntelliJ IDEA 12.0.3 更新版发布
    StoryText 3.9 发布,图形界面测试工具
    UberStudent 2.0 "Lightweight" 发布
    中国移动集中化BI探索:数据仓库与Hadoop混搭
    MariaDB 10.0 和 MySQL 5.6 有何不同
    Java 转原生平台代码 RoboVM
  • 原文地址:https://www.cnblogs.com/shuang121/p/1969336.html
Copyright © 2011-2022 走看看