C# OLEDB 讀取 Excel 記錄出現"標準表示式的型別不匹配"
使用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
相關推薦
C# OLEDB 讀取 Excel 記錄出現"標準表示式的型別不匹配"
使用OLEDB 進行 SELECT 操作時,出現 "標準表示式的型別不匹配" 的錯誤,原因是驅動解析 EXCEL 資料型別時,將文字識別為數字,導致 WHERE 子句中的條件欄位也給定的字元型別不匹配。 如:select top 1 * from [Sheet1$] whe
springboot整合com.baomidou.mybatisplus出現ID引數型別不匹配的問題
錯誤描述: error : “Not Found” message : “No message available” path : “/user/del” 。。。。。。type mismatch 解決辦法: 不能使用以前的ID註解的形式驚醒註解,因為com.baomidou.mybatisp
c#NPOI讀取excel 比interop和Microsoft.Jet.OLEDB.4.0 之類 的好的多
sage 整理 null workbook eric npoi EDA 構建 unknown 今天下午開始整理excel這塊, 微軟弄的那些庫簡直是個坑, 什麽com註冊之類的凈是些報錯. 在網上搜資料偶然碰見npoi ,好東西,值得使用 NPOI是指構建在POI 3.x版
C# 使用OleDb讀取Excel時讀取不到第一行資料問題
OleDb: 用這種方法讀取Excel速度還是非常的快的,但這種方式讀取資料的時候不太靈活,不過可以在 DataTable 中對資料進行一些刪減修改。 優點:讀取方式簡單、讀取速度快 缺點:除了讀取過程不太靈活之外,這種讀取方式還有個弊端就是,當Excel資料量
采用OleDB讀取EXCEL文件 讀取數字後,字符串無法讀取
tex i++ eem pty col ++ lena ons blog 很多人采用OleDB讀取EXCEL文件的時候會發現,當一列數據以數字開頭的時候,後面的字符串無法讀取,今天就給大家分享一下解決此問題的小竅門。 1、把列標題當做數據來讀取(HDR=NO設置把第
Matlab 讀取EXCEL 伺服器出現意外情況 的解決方法
% 2.3 EXCEL檔案的讀取與寫入 % 2.3.1 EXCEL資料的讀取 %% 匯入電子表格中的資料 % 用於從以下電子表格匯入資料的指令碼: % % 工作簿: D:\Matlab R2018a\程式
C#中讀取EXCEL檔案的第二種方法
using NPOI.HSSF.UserModel; using System; using System.IO; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; namespace ReadExcel { class Program
c#oledb連線excel檔案sql的寫法
console的輸出格式C#如何同時獲取多個按鍵值console的輸出格式C#如何同時獲取多個按鍵值 C#批量插入Access資料庫最快的方法關於GetGlyphOutline函式中引數(UINTuFormat)的問題。C#批量插入Access資料庫最快的方法關於GetGly
C#(.net)讀取excel資料 轉為datatable
#region 讀取Excel中的資料 /// <summary> /// 讀取Excel中的資料 支援表頭(.xlsx) 不支援表頭(.xls) &
C# NPOI讀取Excel資料
using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using System.Text; using System.Wi
C#.net讀取Excel表中的資料時,有些欄位內容(字串、數字)讀取不到的解決辦法
匯入Excel時,會丟失一些手機號,或者固定電話號 問題出在於,他們將資料填入Excel時,有些格式是數值型別,有些是文字型別 當用OLEDB讀取Excel的時候,在Extended Properties中若沒有配置IMEX=1的屬性,微軟的處理機制是將列轉換為同一
C#NPOI讀取Excel
/// <summary> /// 2007版Excel /// </summary> /// <param name="file"></param> /// <
新手小白用C# winform 讀取Excel表
一、介面部分:首先,開啟visual studio新建專案;然後使用“工具箱”新增控制元件:分別新增button,datagridview,textbox三種窗體;所得到的介面圖如圖所示:(多加了幾個文字框)二、程式碼部分:1、新增名稱空間:using System.Data
C# winform 讀取excel
namespace myTool { partial class Form1 { /// <summary> /// 必需的設計器變數。 /// </summary> pr
JAVA使用POI3.5讀取EXCEL[多單元格資料型別處理,支援公式]
本文以2003XLS讀取方式程式碼塊舉例,可以解決單元格CELL資料型別及公式問題。 全過程比較繁瑣恕不例舉。 //獲取公式執行結果處理cell值[以XLS舉例] import org.apache.poi.hssf.usermodel.HSSFCell; im
POI讀取Excel 各種特殊數字和型別的轉換。取值帶一個E
1, 對於類似電話號碼或手機一類的大數值讀取問題 // 取值後會帶一個E的問題 double cellValue = row.getCell(k).getNumericCellValue(); fieldValues[k] = new DecimalFormat("
POI讀取Excel 各種特殊數字和型別的轉換 取值帶一個E
1, 對於類似電話號碼或手機一類的大數值讀取問題 // 取值後會帶一個E的問
C++ Primer 4 第三章 標準庫型別
1. 名稱空間的 using 宣告 使用 using 宣告可以在不需要加字首 namespace_name:: 的情況下訪問名稱空間中的名字。using 宣告的形式如下: using namespace::name; 一個
c++ primer第三章(標準庫型別)學習筆記
1.在使用標準庫提供的string物件的size方法獲取字串長度時,為了避免溢位,儲存一個string對像size的最安全方法就是 使用標準庫型別string::size_type,處於同樣的道理在定義索引變數時也要使用string::size_type。 2.stri
springMVC出現日期與String型別不匹配時的解決辦法
package converter; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.core.conve