C# OLEDB 读取 Excel 记录出现"标准表达式的类型不匹配"
来源:互联网 发布:淘宝的交易成功手续费 编辑:程序博客网 时间:2024/06/08 03:26
使用OLEDB 进行 SELECT 操作时,出现 "标准表达式的类型不匹配" 的错误,原因是驱动解析 EXCEL 数据类型时,将文本识别为数字,导致 WHERE 子句中的条件字段也给定的字符类型不匹配。
如:select top 1 * from [Sheet1$] where phone="888888"
在连接字符串中,加上 Extended Properties = "Excel 12.0 Xml;HDR=YES;IMEX=1;TypeGuessRows=0;ImportMixedTypes=Text” 依然出错。
根据原理,驱动是默认遍历前8行数据来识别数据类型,因此想到在第一行加入文本,如所有数据列的值全设为 "TEXT",由于对数据进行只读操作,并指定查询条件,所以增加的这一行对结果没有任何影响。
增加此文本行后,经测试正常返回结果,处理成功。
参考:
http://blog.csdn.net/aking8736/article/details/6718768
0 0
- C# OLEDB 读取 Excel 记录出现"标准表达式的类型不匹配"
- Oledb,写入Excel 异常 标准表达式中数据类型不匹配。
- c# OleDb操作Access时间类型:操作符丢失,或者提示错误“标准表达式中数据类型不匹配
- C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配。
- c# OleDb读取excel
- c# OLEDB读取Excel
- C# OleDb读取Excel文件 避免出现 科学计数法
- C# OleDb读取Excel文件 避免出现 科学计数法 的列
- C#读取excel--OLEDB方式
- c#连接access 数据库 出现标准表达式中数据类型不匹配
- C#使用OLEDB读取Excel的一个注意点
- c# 一个通过oledb读取excel,csv的类
- C# OleDb读取Excel异常:找不到可安装的ISAM
- C#采用OleDb数据源的形式读取EXCEL注意事项
- OleDb读取excel中出现空值
- C#读取Excel(通过OleDb)
- C# OLEDB方式读取Excel文件数据
- C#利用OLEDB读取EXCEL问题
- 禁止显示或发送Apache版本号(设置ServerTokens)
- java转换json需要导入的jar包,org/apache/commons/lang/exception/NestableRuntimeException
- Java应用级产品开发平台APDPlat
- 面试题【1】:i++是否原子操作?并解释为什么?
- 定时器
- C# OLEDB 读取 Excel 记录出现"标准表达式的类型不匹配"
- Java应用级产品开发平台APDPlat
- liunx 和 window 共享文件
- Godot 相关
- VC++如何计算一段代码的执行时间
- NCreport报表控件教程:设计页眉和页脚
- C++ multimap 多重映照容器 学习笔记
- 1034. Head of a Gang (30)
- Eclipse的web工程至Tomcat默认的部署目录是在工程空间下,本文旨在将部署目录改为Tomcat安装目录,并解决依赖包输出问题。