【问题标题】:C# WPF Access 2000-2003 Files CreationC# WPF Access 2000-2003 文件创建
【发布时间】:2010-07-14 10:58:21
【问题描述】:

如何使用 C# WPF 创建 access 2000-2003 文件并在其中添加表、数据并对其执行查询?

我正在使用 MS Visual Studio 2010

这是我能够完成的:

        OleDbConnection conn = new OleDbConnection();
        string myDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
        string dbPath = myDir + @"\EmpMan.mdb";
        MessageBox.Show(myDir);
        if (!File.Exists(dbPath))
        {
            //Here I want my program to create an Access DB File in the dbPath location...
        }
        conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbPath + ";Password=EmpMan";
        try
        {
            conn.Open();
        }
        catch (OleDbException ex)
        {
            MessageBox.Show("Error: " + ex.Errors[0].Message);
            Application.Current.Shutdown();
        }

【问题讨论】:

标签: c# wpf ms-access visual-studio-2010 ms-access-2003


【解决方案1】:

Here 是如何使用 c# 以编程方式创建访问数据库的示例。我通过使用 google 搜索“以编程方式创建访问数据库 c#”找到了它。谷歌是你的朋友,我以后会推荐它,如果你找不到你需要的东西,你应该先使用它,然后在这里发布。

【讨论】:

  • ve tried this after searching google ... but it didnt 工作。我可以t find this version of the ADOX as Im 使用 VS 2010 而不是他们所说的 2003 !那么在没有 ADOX 或与 VS 2010 兼容的任何东西的情况下还有其他方法吗?
  • ADOX 是一个 com 组件,因此您使用的 Visual Studio 版本无关紧要。我当然可以将它添加为 VS 2008 中的参考。如果您没有安装它,它是 MDAC microsoft.com/downloads/… 的一部分您可能想考虑是否需要以编程方式创建一个新的空访问文件,例如,您可以简单地拥有您复制的空白模板文件,而不是从头开始创建新文件。你到底想做什么?
  • 好吧,我正在创建一个应用程序来处理受密码保护的访问 2000-2003 数据库。所以我希望应用程序在启动时检查数据库文件是否存在,如果存在,则应用程序启动,否则创建文件然后应用程序启动...
  • 为什么不简单地将空白数据库与应用程序一起分发,如果没有现有数据库,则获取空白数据库的副本并将其用作工作副本。这样,您也可以拥有一个默认工作组文件,而无需设置您的基本用户和权限集。
  • 我的猜测是他的意思是数据库密码,而不是 Jet 用户级安全性。基本上,数据库密码完全是浪费时间,安全剧院,实际上没有任何价值。但是即使使用模板,也可以复制模板,然后应用数据库密码(但是这是在代码中完成的——我不知道怎么做,因为我认为这是浪费时间......)。
猜你喜欢
  • 2010-11-29
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 2015-06-28
  • 1970-01-01
  • 1970-01-01
  • 2010-09-12
相关资源
最近更新 更多