AccessViolationError Was Unhandled

本文关键字:Unhandled Was AccessViolationError | 更新日期: 2023-09-27 17:58:40

我正在使用下面的代码——至少在努力。但我不能,当它到达OpenCurrentDatabase行时,我会得到一个访问违规错误。"试图读取或写入受保护的内存。这通常表明其他内存已损坏"

Microsoft.Office.Interop.Access.Application oAcc = new Microsoft.Office.Interop.Access.Application();
oAcc.OpenCurrentDatabase(@"C:''Test''Test.mdb", false, "");
oAcc.DoCmd.RunSQL("Select empName, empAddress, empPhone FROM employeeInfo");
oAcc.DoCmd.Save(AcObjectType.acQuery, "Query_Built_Via_C#");

编辑----------------当我尝试运行此命令时,数据库将关闭。

AccessViolationError Was Unhandled

您使用的语法看起来不错。我认为这个问题是你在使用@并逃避斜杠。您应该使用其中一个,但不能同时使用两者。

试试这个。@"C:''Test''Test.mdb"