2011-03-10 47 views
0

當前使用C#客戶端將數據從Excel導入到MS Access數據庫中,這在大多數情況下完美工作。從Excel電子表格插入數據到Microsoft Access中使用C#不適用於特定字段

有特定的情況下它不起作用,沒有錯誤被拋出。對於我的生活,我無法理解爲什麼。

我的SQL語句: -

INSERT INTO [MS Access;DATABASE=C:\\TempReport.mdb].[Bucket] 
(ID,[RefName],[0M],[3M],[6M],[1Y],[2Y],[3Y],[4Y],[5Y],[7Y],[10Y],[12Y],[15Y],[20Y],[25Y],[30Y],[40Y],[40Y+]) 
SELECT 
7,[RefName],[0M],[3M],[6M],[1Y],[2Y],[3Y],[4Y],[5Y],[7Y],[10Y],[12Y],[15Y],[20Y],[25Y],[30Y],[40Y],[40Y+]) FROM [MainReport$C29:AA48] 

的ConnectionString: - 「供應商= Microsoft.Jet.OLEDB.4.0;數據源= [文件];擴展屬性='Excel的8.0; HDR =是; IMEX = 0;'「;

問題: - 即使數據沒有錯誤,列20Y,25Y,30Y,40Y,[40Y +]也不會填充。

請幫忙!

+0

您是否獨立執行「SELECT ...」部分以檢查讀取是否成功?如果是,請仔細檢查字段類型。如果您使用文字值而不是從Excel中讀取它們,那麼這些書寫是否有效? – 2011-03-10 15:41:09

回答

0

找到了一些試驗和錯誤的答案。

將連接字符串中的IMEX設置從0改爲1. 現在可以使用。

相關問題