C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配。-阿里云开发者社区

开发者社区> 微wx笑> 正文

C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配。

简介: C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配。 OleDbParameter param = new OleDbParameter("" + dc.
+关注继续查看

C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配。

OleDbParameter param = new OleDbParameter("" + dc.ColumnName, dc.DataType);
                    param.IsNullable = dc.AllowDBNull;

                    if (dr_src.Table.Columns.Contains(dc.ColumnName))
                    {
                        if (!(dr_src[dc.ColumnName] is System.DBNull))
                        {
                            if (dc.DataType.FullName.Equals("System.DateTime"))
                            {
                                param.Value = dr_src[dc.ColumnName].ToString();
                            }
                            else
                            {
                                param.Value = dr_src[dc.ColumnName];
                            }
                        }
                        else
                        {
                            param.Value = dc.DefaultValue;
                            if (dc.DataType.FullName.Equals("System.Decimal"))
                            {
                                param.Value = System.Decimal.Zero;
                            }
                            if (dc.DataType.FullName.Equals("System.String"))
                            {
                                param.Value = String.Empty;
                            }
                        }
                    }
                    else
                    {
                        param.Value = dc.DefaultValue;
                    }

导致该问题的罪魁祸首为 System.DateTime 类型的字段

if (dc.DataType.FullName.Equals("System.DateTime"))
                            {
                                param.Value = dr_src[dc.ColumnName].ToString();
                            }

在线该类型的Parameter赋值时,不能传递 System.DateTime 类型,而是需要传递 String 类型。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
IPython、Notebook、qtconsole使用教程
IPython、Notebook、qtconsole使用教程 上一篇为Python,IPython,qtconsole,Notebook,Jupyter快速安装教程 1. 使用IPython 自动补全功能,使用tab键,如输入im后按tab键,可自动补全import。 进入IPython,CMD中输入ipython 退出IPython,CMD中输入quit()
3715 0
SpringBoot如何使用JPA操作数据库?
介绍如何在SpringBoot中使用JPA,并介绍JPA的相关知识点和原理
2934 0
ACCESS数据宏创建与应用及调出USysApplicationLog表
    ACCES中支持两种数据宏:事件驱动的数据宏和已命名的数据宏。事件驱动 的数据宏与表中数据的添加 、更新或删除等事件相关联,即当在表中添加 、更新或删除数据时这些宏会执行。
830 0
[Android]使用自定义JUnit Rules、annotations和Resources进行单元测试(翻译)
以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/5795091.html 使用自定义JUnit Rules、annotations和Resources进行单元测试 原文:http://www.thedroidsonroids.com/blog/android/unit-tests-rules-annotations-resources 简介 Unit Test并不只有断言和测试方法组成。
861 0
+关注
微wx笑
无知人生,记录点滴。 不积跬步,无以至千里;不积小流,无以成江海…… 订阅号:微wx笑, 个人站点:https://www.ivu4e.com/, CSDN博客:https://blog.csdn.net/testcs_dn
1417
文章
1385
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载