找不到可安装的isam [vb.net]

时间:2015-08-05 10:54:33

标签: vb.net excel isam

通过使用连接字符串,我遇到以下问题:

  

" Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" +文件名+   &#34 ;;扩展属性= Excel 12.0 Xml;"

然后,我可以执行开放任务。不过,如果我想使用以下连接字符串:

  

" Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" +文件名+   &#34 ;;扩展属性= Excel 12.0 Xml; HDR = NO"

我弄错了,说我无法找到可安装的isam。

第二个连接字符串有什么问题,因为我需要这个,因为在我的工作表中没有使用标题。

提前致谢

1 个答案:

答案 0 :(得分:0)

如果要查询excel ,则必须在工作表名称后面加上'$'符号才能将工作表定义为表格。 无论如何,这是我为此目的编写的代码:

 Try
        Dim Myconnetion As New OleDbConnection
        Dim DataSet As System.Data.DataSet
        Dim MyCOmmand As System.Data.OleDb.OleDbDataAdapter
        Dim Path As String = fullpath

        Myconnetion = New System.Data.OleDb.OleDbConnection("provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Path + ";Extended Properties=Excel 12.0;")
        MyCOmmand = New System.Data.OleDb.OleDbDataAdapter("SELECT * FROM " & "[" & sheetname & "$]")

        DataSet = New System.Data.DataSet
        MyCOmmand.Fill(DataSet)
        dgv.DataSource = DataSet.Tables(0)
        Myconnetion.Close()


    Catch ex As Exception
        MsgBox(ex.Message.ToString)
    End Try