首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到可安装的ISAM

找不到可安装的ISAM
EN

Stack Overflow用户
提问于 2011-11-14 19:09:40
回答 1查看 9K关注 0票数 2

我使用的是vb.net 2003,我想使用OleDb连接读取excel文件2003。但是当我将IMEX=1属性放在连接字符串上时,我遇到了一个问题。但是当我必须移动这个IMEX属性时,系统运行时没有错误。这是我的连接字符串

代码语言:javascript
复制
xlsCon = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & pathName & " ; Extended Properties=Excel 8.0;IMEX=1")

有人能帮我解决这个错误吗?我需要放入IMEX属性,以便它告诉驱动程序始终读取每个单元格的混合(字符串、整数、日期)数据类型。

下面是我遇到的错误。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-14 19:39:30

如果使用一个以上的扩展属性,则必须将值标记引起来,否则驱动程序无法将它们与连接字符串中的其他非扩展属性区分开来;

代码语言:javascript
复制
... pathName & ";Extended Properties=""Excel 8.0;IMEX=1"""
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8120699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档