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 类型。

目录
相关文章
|
物联网 数据处理 C#
C#实现上位机开发,串口通信,读写串口数据并处理16进制数据
C#实现上位机开发,串口通信,读写串口数据并处理16进制数据。在自动化、物联网以及工业控制行业中,上位机开发是一项重要的技能。本教程主要介绍使用C#进行上位机开发,重点在于串口通信和数据处理。
2446 82
|
开发框架 .NET API
以C#一分钟浅谈:GraphQL 数据类型与查询
本文从C#开发者的角度介绍了GraphQL的基本概念、核心组件及其实现方法。GraphQL由Facebook开发,允许客户端精确请求所需数据,提高应用性能。文章详细讲解了如何在C#中使用`GraphQL.NET`库创建Schema、配置ASP.NET Core,并讨论了GraphQL的数据类型及常见问题与解决方案。通过本文,C#开发者可以更好地理解并应用GraphQL,构建高效、灵活的API。
332 64
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
204 11
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
237 10
|
开发框架 .NET 测试技术
C# 一分钟浅谈:GraphQL 数据类型与查询
本文介绍了GraphQL的基本概念、数据类型及查询方法,重点从C#角度探讨了GraphQL的应用。通过Hot Chocolate库的实例,展示了如何在ASP.NET Core中实现GraphQL API,包括安装、定义Schema、配置及运行项目。文中还讨论了常见问题与解决方案,旨在帮助开发者更好地理解和使用GraphQL。
216 2
|
SQL 缓存 分布式计算
C#如何处理上亿级数据的查询效率
C#如何处理上亿级数据的查询效率
384 2
|
中间件 数据库连接 API
C#数据分表核心代码
C#数据分表核心代码
194 0
|
XML JSON 前端开发
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
2862 0
|
5月前
|
XML 前端开发 C#
C#编程实践:解析HTML文档并执行元素匹配
通过上述步骤,可以在C#中有效地解析HTML文档并执行元素匹配。HtmlAgilityPack提供了一个强大而灵活的工具集,可以处理各种HTML解析任务。
281 19
|
6月前
|
监控 算法 C#
C#与Halcon联合编程实现鼠标控制图像缩放、拖动及ROI绘制
C#与Halcon联合编程实现鼠标控制图像缩放、拖动及ROI绘制
1055 0