如何将 MS Access 数据库连接到 Visual Studio 中的 C# 程序?

How do I connect an MS Access DB to a C# program in Visual Studio?

我使用 WinForms .NET Core 用 C# 编写了一个简单的程序,但在链接数据库时遇到问题。所有在线教程都提供了使用 OLE DB 连接的 C# 代码,但它似乎只适用于 .NET Framework 而不是 .NET Core。谁能提供odbc的C#代码?我已经在数据连接中添加了 MS 数据库,现在我只需要提交按钮和任何连接字符串的 C# 代码。我还有一个可以添加的 SQLite 数据库,而不是 MS Access。

我会选择 SQLite 数据库,但如果您想要 MS-Access,下面提供了如何连接密钥安装下方包的位置。

尝试以下使用 .NET Core、C#9 编码的代码。

从 NuGet 添加 System.Data.OleDb(我删除了几个版本,从 7 到 6)。将 class 添加到您的项目并更改数据库的连接字符串,它位于应用程序文件夹中。

public class Operations
{
    public static string ConnectionString =>
        "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=NorthWind.accdb";


    public static (bool succcess, Exception exception) TestConnection()
    {
        using var cn = new OleDbConnection { ConnectionString = ConnectionString };
        try
        {
            cn.Open();
            return (true, null);
        }
        catch (Exception e)
        {
            return (false, e);
        }
    }
}

运行以上代码

var (success, exception) = Operations.TestConnection();
if (success)
{
    MessageBox.Show("Good to go");
}
else
{
    MessageBox.Show(exception.Message);
}