我使用的是vb.net 2003,我想使用OleDb连接读取excel文件2003。但是当我将IMEX=1属性放在连接字符串上时,我遇到了一个问题。但是当我必须移动这个IMEX属性时,系统运行时没有错误。这是我的连接字符串
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发布于 2011-11-14 19:39:30
如果使用一个以上的扩展属性,则必须将值标记引起来,否则驱动程序无法将它们与连接字符串中的其他非扩展属性区分开来;
... pathName & ";Extended Properties=""Excel 8.0;IMEX=1"""https://stackoverflow.com/questions/8120699
复制相似问题