0

这感觉像是一个愚蠢的问题,但我有点困惑。我正在构建一个 C# 通讯簿应用程序(Windows 窗体),该应用程序向 Access 数据库添加、删除、选择和更新联系人,并且我在应用程序中使用 DataGridView 来显示联系人。我按照使用向导连接到 Access 数据库的简单步骤,即添加新数据源 --> 数据库 --> 数据集,然后对于数据源,我使用 Microsoft Access 数据库文件 (OLE DB),对于数据库FileName,我在我的电脑上挑一个文件,如下图。

在此处输入图像描述

现在我很困惑,因为我必须在另一台计算机上呈现这个??显然,它不会与我为我的计算机圈出的文件地址相同。有没有其他方法可以做到这一点,我不知道该怎么做。我听说过有关 mdb 文件的一些信息,但我只需要在他们的计算机上运行可执行文件,所以我不知道...我使用 Access 2016,但我正在展示的计算机使用 2013。谢谢

好的没关系。我发现我可以简单地编辑连接字符串代码。我必须在 Visual Studio 中对其进行一次测试,然后它才能正常工作。

     public Form1()
    {
        InitializeComponent();
       conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Chris\Documents\mydb.accdb;
Persist Security Info=False;";
    }

     public Form1()
    {
        InitializeComponent();
       conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\OtherComputer\Desktop\mydb.accdb;
Persist Security Info=False;";
    }
4

1 回答 1

0

也许您可以将访问数据库文件(.accdb)放到您的网站或项目中。

和数据库文件名:~/Book_Sample/Access_db1.mdb

如果使用 Access 2007~2013 (.accdb) 需要安装“Microsoft Access Database Engine Redistributable”

http://www.microsoft.com/en-us/download/details.aspx?id=13255

于 2015-12-03T06:54:34.230 回答