相关疑难解决方法(0)

找不到可安装的ISAM

我有以下代码:

string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\db\suc.xls; Extended Properties=""Excel 12.0;HDR=YES;""";

// Create Connection to Excel Workbook
using (OleDbConnection connection =
             new OleDbConnection(excelConnectionString))
{
    OleDbCommand command = new OleDbCommand
            ("Select * FROM [Sheet1$]", connection);

    connection.Open();
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

找不到可安装的ISAM.

connection.Open().有任何想法吗 ?

c# oledb

7
推荐指数
2
解决办法
6万
查看次数

找不到可安装的ISAM

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

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

任何人都可以帮助我如何修复此错误?我需要放置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
Run Code Online (Sandbox Code Playgroud)

vb.net excel-2003

2
推荐指数
1
解决办法
8104
查看次数

标签 统计

c# ×1

excel-2003 ×1

oledb ×1

vb.net ×1