如何将 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);
}
我使用 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);
}