2011-11-14 66 views
2

我正在使用vb.net 2003,我想使用OleDb連接來讀取excel文件2003。但是當我將IMEX=1屬性放在連接字符串上時,我遇到了問題。但是當我不得不提起這個IMEX屬性時,系統運行時沒有錯誤。這是我的連接字符串找不到可安裝的ISAM

xlsCon = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & pathName & " ; Extended Properties=Excel 8.0;IMEX=1") 

任何人都可以幫助我如何解決這個錯誤?我需要將IMEX屬性設置爲告訴驅動程序始終在每個單元上讀取混合(字符串,整數,日期)數據類型。

這是我遇到的錯誤。

System.Data.OleDb.OleDbException: Could not find installable ISAM. 
    at System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr) 
    at System.Data.OleDb.OleDbConnection.InitializeProvider() 
    at System.Data.OleDb.OleDbConnection.Open() 
    at System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState) 
    at System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 
    at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable, IDbCommand command, CommandBehavior behavior) 
    at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) 
    at Production_Tracking_System.frmPMEFNATUpload.getUploadedData(String pathName) in D:\Legacy\Development\PTS 2 VSG-NAT\Forms\frmPMEFNATUpload.vb:line 434 

回答

6

如果使用超過1個擴展屬性,則該值標記必須用引號引起來,否則就沒有辦法讓司機從連接字符串中的其他非擴展屬性相區分;

​​
+0

嗨亞歷克斯,擴展屬性字符串現在好了,但我似乎IMEX不工作。由於我已經上傳了每列包含混合數據類型的excel,所以其他單元格保留空白,並且不會再出現/輸出。你有什麼想法嗎? – Bryan

相關問題