使用vb.net作为语言,MySQL作为数据库,将excel加载到datagridview
我看了一个教程和除路径外复制的所有代码。但是我得到错误在cn.open()中找不到可安装的ISAM 以下是总体代码:使用vb.net作为语言,MySQL作为数据库,将excel加载到datagridview,mysql,vb.net,excel,datagridview,Mysql,Vb.net,Excel,Datagridview,我看了一个教程和除路径外复制的所有代码。但是我得到错误在cn.open()中找不到可安装的ISAM 以下是总体代码: Imports System.Data.OleDb Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim cn As New OleDbConne
Imports System.Data.OleDb
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim cn As New OleDbConnection("Provider=Microsoft.Jet.OlEDB.4.0; Data Source:G:\Book1.xlsx;Extend Properties=Excel 8.0;")
cn.Open() <--Error Here
Dim da As New OleDbDataAdapter("Select * from [Sheet1$]", cn)
Dim dt As New DataTable
With DataGridView1
.AllowUserToAddRows = False
.DataSource = dt
End With
dt.Dispose()
dt = Nothing
da.Dispose()
da = Nothing
With cn
.Close()
.Dispose()
End With
cn = Nothing
End Sub
End Class
导入System.Data.OleDb
公开课表格1
私有子按钮1\u单击(ByVal sender作为System.Object,ByVal e作为System.EventArgs)处理按钮1。单击
Dim cn作为新的OlEDB连接(“Provider=Microsoft.Jet.OlEDB.4.0;数据源:G:\Book1.xlsx;Extend Properties=excel8.0;”)
cn.Open()由于您使用的是.xlsx文件,因此需要使用ACE.OLDB.12.0驱动程序:
Provider=Microsoft.ACE.OLEDB.12.0;数据源=G:\Book1.xlsx;扩展属性=Excel 12.0“
请注意,源是使用and“=”符号分配的,而不是冒号:“可能重复的@WinterMute这不能重复,因为其他问题中提供的解决方案没有解决问题。我使用VB.net而不是ASP和MySqlAccess@The“Microsoft.ACE.OlEDB.12.0”提供程序未在本地计算机上注册。有什么办法解决这个问题吗?我会坚持听取你的解决方案,至少你有时间对我的问题提出一个答案。下载并加载到这里: