Excel访问导入错误

开发人员

目的:要将数据从excel导入到ms Access(.mdb)数据库。

参考: https : //www.mikesdotnetting.com/article/79/import-data-from-excel-to-access-with-asp-net

技术: C#.net Windows窗体

错误: “ Microsoft Jet数据库引擎找不到输入表或查询'Persons $'。确保它存在并且其名称拼写正确。”

码:

 private void button6_Click(object sender, EventArgs e)
        {
            string Access = @"c:\exportdb\DestinationDB.mdb";
            string connect = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\exportdb\DestinationDB.mdb;";

            using (OleDbConnection conn = new OleDbConnection(connect))
            {
                using (OleDbCommand cmd = new OleDbCommand())
                {
                    cmd.Connection = conn;
                    cmd.CommandText = "INSERT INTO [MS Access;Database=" + Access + "].[Persons] SELECT * FROM [Persons$]";
                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
            }
        }

注意:我创建了一个名为“ DestinationDB.mdb”的MS Access数据库,表名称为“ Persons”,具有以下字段:ContactID,FirstName,SecondName,Age

此后,我将其导出到excel以保留标题结构。

导出此excel后,我手动为其添加了10条记录。

这两个文件都位于“ c://exportdb/source.xls”和“ c://exportdb/DestinationDB.mdb”下。

Excel快照: 在此处输入图片说明

女士访问快照: 在此处输入图片说明

请帮助我解决上述错误。

谢谢!

杰里米·汤普森

您的连接字符串与您遵循的引用不匹配:

您的连接字符串:

 string connect = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\exportdb\DestinationDB.mdb;";

他的连接字符串具有扩展属性,并且正在指定Excel 8.0:

string connect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Excel +";Extended Properties=Excel 8.0;";

另一个问题是您的数据源是Access数据库DestinationDB.mdb,请注意您遵循的引用如何将Excel指定为数据源。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从访问表将数据导入Excel,FROM子句中的语法错误

Excel导入数据#值错误

导入不连续的 Excel 列以访问

访问 VBA 删除 Excel 错误

ASP.net中的Excel导入错误

将文件从Excel导入SAS错误消息

导入错误:无法在 `df.to_excel` 中导入名称 Side

禁止访问消息以防止从Excel重复导入

我无法将 excel 文件导入 Microsoft 访问

导入Excel文件以使用VBA进行访问

如何解决python导入错误-拒绝DLL访问

Python:导入错误。其他类的访问方法

Excel 2010 VBA,路径/文件访问错误

访问文件对话框导入-导入多个excel标签/表格

访问VBA-导入* .CSV时出现运行时错误31519。无法导入此文件

在php中将Excel文件导入MYSQL时发生错误

pandas.read_excel 为列导入错误的值

将 Excel 数据导入 Access 时出现 SQL 错误

使用模块代码导入时访问错误3043(网络访问中断)

导入证书后出现Java Keytool错误,“ keytool错误:java.io.FileNotFoundException&访问被拒绝”

Excel VBA导出到访问:ADO错误

访问导入/导出 XML

访问(/导入)Scala枚举

Laravel Excel - MaatWebsite/Excel 的导入操作引发 DB 连接未配置错误

VBA-从Excel工作表导入SQL以访问DB-EXECUTION ERROR 3343

根据列值将Excel记录导入到访问中

从不同的子文件夹访问VBA导入特定的Excel文件

将访问查询导入 excel 表时出现“无效的过程调用或参数”

试图在项目中导入SQL Server JDBC包的“包不可访问”错误