Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 链接到稍后将在c中发布的文件#_C#_Ms Access - Fatal编程技术网

C# 链接到稍后将在c中发布的文件#

C# 链接到稍后将在c中发布的文件#,c#,ms-access,C#,Ms Access,所以我正在制作一个程序,它有一个access数据库的表适配器。用户输入完信息后,我添加了一个按钮,这样他们就可以在access中打开DB,并使用access报告向导生成报告 目前我正在使用它打开数据库 enter Access.Application oAccess = null; // Start a new instance of Access for Automation: oAccess = new Access.Application();

所以我正在制作一个程序,它有一个access数据库的表适配器。用户输入完信息后,我添加了一个按钮,这样他们就可以在access中打开DB,并使用access报告向导生成报告

目前我正在使用它打开数据库

enter Access.Application oAccess = null;
        // Start a new instance of Access for Automation:
        oAccess = new Access.Application();
        // Open a database in exclusive mode:
        oAccess.OpenCurrentDatabase(@"C:\Users\me\documents\visual studio 2017\Projects\dbapp\dbapp\mydb.accdb", true);
        oAccess.Visible = true;`

我不知道的是,当我发布包含数据库的应用程序时,如何将按钮链接到数据库的发布版本?

您可能不需要在代码中使用数据库的完全限定路径;OpenCurrentDatabase函数可能会接受相对路径。因此,例如,如果mydb.accdb将与您的可执行文件位于同一文件夹中,那么这可能会起作用:

oAccess.OpenCurrentDatabase("mydb.accdb", true);
或者,作为另一个示例,如果要将数据库放在可执行文件文件夹中名为Data的子文件夹中:

oAccess.OpenCurrentDatabase(@"Data\mydb.accdb", true);

您可能不必在代码中使用数据库的完全限定路径;OpenCurrentDatabase函数可能会接受相对路径。因此,例如,如果mydb.accdb将与您的可执行文件位于同一文件夹中,那么这可能会起作用:

oAccess.OpenCurrentDatabase("mydb.accdb", true);
或者,作为另一个示例,如果要将数据库放在可执行文件文件夹中名为Data的子文件夹中:

oAccess.OpenCurrentDatabase(@"Data\mydb.accdb", true);

您需要获取服务器上部署数据库的路径。您可能需要为LOCAL、DEV、PROD创建各种配置。您需要获取服务器上部署数据库的路径。您可能需要为本地、开发、产品创建各种配置。